Pandas sum(轴=1)不会将行中的值相加,而是将它们连接起来

2024-09-28 21:23:17 发布

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

我有一个包含500行和5列的CSV文件,我想使用Pandas查找一行中所有值的总和。但通过求和(axis=1)不会将行中的值相加,而是将它们连接起来

加载csv文件

sys1 = pd.read_csv('exam/data/System1/time/task1.csv', names=headerList)
sys_task1 = sys1.Task1.str.split(expand=True)
sys_task1

打印数据帧

      0       1       2       3       4
0   3.03    1.15    1.83    1.97    2.09
1   3.12    1.12    1.93    1.90    2.19
2   3.05    1.12    1.97    1.97    2.12
3   2.97    1.20    1.94    1.94    2.08
4   3.01    1.21    2.00    1.99    2.11
... ... ... ... ... ...
495 2.98    1.15    1.87    2.00    2.06
496 3.08    1.12    1.86    1.96    2.11
497 2.97    1.25    2.00    1.94    2.21
498 3.00    1.26    1.95    2.07    2.05
499 3.04    1.20    1.85    1.99    2.19
500 rows × 5 columns

添加行

sys_task1.sum(axis=1)

添加后的结果

0      3.031.151.831.972.09
1      3.121.121.931.902.19
2      3.051.121.971.972.12
3      2.971.201.941.942.08
4      3.011.212.001.992.11
               ...         
495    2.981.151.872.002.06
496    3.081.121.861.962.11
497    2.971.252.001.942.21
498    3.001.261.952.072.05
499    3.041.201.851.992.19
Length: 500, dtype: object

我不确定我做错了什么。任何帮助都将不胜感激!谢谢大家!


Tags: 文件csvpandasreaddatatimesyspd