簡體   English   中英

無法從數據幀的“from_dict”更改數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM