为什么我的数据帧不求和?

2024-10-03 09:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

import pandas as pd
output=pd.read_csv('output.csv',encoding='big5')

output['airplane'].sum()

我试图对dataframe中的数字求和,但是当调用sum()时,它只输出我希望求和的数字。为什么不把所有的数字加起来?在

^{pr2}$

Tags: csvimportdataframepandasreadoutputas数字
1条回答
网友
1楼 · 发布于 2024-10-03 09:08:53

^{}^{}将^{cd1>}替换为空字符串,然后用^{}转换为{},因为,是千位分隔符:

output = pd.DataFrame({'airplane':['5,051','4,783','4,373']})
print (output)
  airplane
0    5,051
1    4,783
2    4,373

print (output['airplane'].sum())
5,0514,7834,373

print (output['airplane'].str.replace(',','').astype(int).sum())
14207

^{pr2}$

但您也可以尝试将参数thousands添加到^{}

output=pd.read_csv('output.csv',encoding='big5', thousands=',')

print (output['airplane'].sum())

相关问题 更多 >