![](/img/trans.png)
[英]How to extract from_dict to pandas dataframe with varying array length?
[英]cannot change datatype from “from_dict” of dataframe
來自from_dict
df['a'].astype(float)
不能對列求和。
我預計sum(a)
應該是 15 而不是 159,我只想顯示15
而不是整個數據框表
代碼
x = [{'a': '1','b1': '2','b2': '3', 'c': '4'},{'a': '5','b1': '6','b2': '7','c': '8'},{'a': '9','b1': '10','b2': '11','c': '12'}]
import pandas as pd
df = pd.DataFrame.from_dict(x)
df['a'] = df['a'].astype(float)
df['total'] = df['a'].sum()
df
代碼輸出:
a b1 b2 c total
0 1.0 2 3 4 15.0
1 5.0 6 7 8 15.0
2 9.0 10 11 12 15.0
數據類型
df['a'].astype(float)
df.dtypes
a float64
b1 object
b2 object
c object
total object
dtype: object
預期結果
15
將a
轉換為float
您應該像這樣保存它:
df['a']=df['a'].astype(float)
使用 df['a']=pd.to_numeric(df['a'],errors='coerce') 來改變類型
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.