python - 在 Python 中将列中的数字相加无法正常工作?

标签 python pandas dataframe sum

我有一个当前看起来像这样的数据框(称为 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/

相关文章:

python - 在 pandas 中组合具有重叠索引的不同列

python - 使用 Python/Beautiful soup/pandas 从表中只抓取选定的文本

python - 如何在 pandas DataFrame 中添加具有日期时间比较 bool 结果的列?

python - 是否有可能根据关键字列表创建新列

python - python的dict构造函数是如何处理Mappings的?

python - 如何准确合并两个具有完全不同列的不同 DataFrame

python - Pandas 使用旧的列名创建一个新的数据框

python - 当我尝试导入包时出现 ModuleNotFoundError

python - Scrapy 规则、allowed_domains 的回调以及被拒绝域的不同回调

python - 要计算每个 'option' 和 'Type' 每年出现的次数,