Python 如何强制Dataframe中的特定列类型?
我有以下代码:Python 如何强制Dataframe中的特定列类型?,python,pandas,Python,Pandas,我有以下代码: import pandas as pd dic = {"rates":{ "IT":{ "country_name":"Italy", "standard_rate":20, "reduced_rates":{ "food":13, "books":11 } }, "UK":{ "country_name":"United Kingdom", "standard_rate"
import pandas as pd
dic = {"rates":{
"IT":{
"country_name":"Italy",
"standard_rate":20,
"reduced_rates":{
"food":13,
"books":11
}
},
"UK":{
"country_name":"United Kingdom",
"standard_rate":21,
"reduced_rates":{
"food":12,
"books":1
}
}
}}
df = pd.DataFrame([{'code': k, 'standard_rate': v["standard_rate"]} for k,v in dic["rates"].items()])
print(df)
其中:
code standard_rate
0 IT 20
1 UK 21
我如何强制standard_rate
成为float
类型
注意:我知道如何将其打印为float。这不是我想要的。
我想更改数据帧本身中列的类型。因此,如果我将其导出为csv到Json,则标准费率中的值将是浮动的。将其转换为列表理解:
comp=[{'code': k, 'standard_rate': float(v["standard_rate"])} for k,v in dic["rates"].items()]
df = pd.DataFrame(comp)
print (df)
code standard_rate
0 IT 20.0
1 UK 21.0