首页 > 解决方案 > 熊猫数据框中的列总和

问题描述

我在一列中有一个具有不同数据类型的数据框,我想要这一列的总和。我试图用 df.apply(pd.to_numeric) 转换列,但它不起作用。

d = {'col1': ["1", 2], 'col2': [3, 4]}

df_test = pd.DataFrame(data=d)

df_test["col1"].apply(pd.to_numeric, errors='coerce')

print(df_test["col1"].sum())

这应该给我 3 但我得到

TypeError: can only concatenate str (not "int") to str

标签: pythonpandas

解决方案


您忘记将col1背面分配给df

In [1661]: df_test['col1'] = df_test["col1"].apply(pd.to_numeric, errors='coerce')

In [1662]: print(df_test["col1"].sum())
3

推荐阅读