将 pandas 数据框中的多列添加到新列中

Adding multiple columns from a pandas data frame into a new column

我 运行 一些代码,如果发生某事则返回 1,如果没有发生则返回 0。结果存储在 8 个单独的列(count600、count800 等)中,visual studio 具有列表类型。然后,我将 8 列加在一起,并将结果显示在标题为 SUM_OVER90th 的新列中。存储在 SUM_OVER90th 中的值看起来像 11111.0 而不是值 5。我尝试了几个不同的脚本,它们似乎都给出了相似的结果。我不确定为什么我不能将这些列加在一起。感谢您对我可能做错的任何建议!

COLS_TO_ADD = ['600_COUNT','800_COUNT','1000_COUNT','1200_COUNT','1400_COUNT','1600_COUNT','1800_COUNT','2000_COUNT']
Q_ETL_sub['SUM_OVER90th'] = Q_ETL_sub[COLS_TO_ADD].sum(axis=1)

enter image description here

一个可能的原因是您要添加的列是字符串,而不是数字。您可以使用

验证这一点
Q_ETL_sub.dtypes

如果它们不是数字,请尝试使用

将它们转换为整数
Q_ETL_sub[COLS_TO_ADD] = Q_ETL_sub[COLS_TO_ADD].astype(int)