我有一个当前看起来像这样的数据框(称为 df):
Date Amount
01/11/2019 -0.4
01/11/2019 -15.81
01/11/2019 -21.98
31/10/2019 -5.27
30/10/2019 -1.5
30/10/2019 -20
30/10/2019 -5,000
我想对“金额”列求和。为此,我采取了以下步骤:
df['Amount'] = df['Amount'].str.replace(',', '')
pd.to_numeric(df['Amount'])
df['Amount'].sum()
但是,当我尝试对其求和时,我得到了一个字符串,即使“金额”列显然是一个 float :
'-0.4-15.81-21.98-5.27-1.5-20-5000'
有没有人对如何解决这个问题有任何建议?我已经坚持了一段时间!
谢谢!
最佳答案
你几乎在那里,只需要改变这一行:
df['Amount'] = pd.to_numeric(df['Amount'])
关于python - 在 Python 中将列中的数字相加无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58932243/