python - 熊猫数据框中的列总和
问题描述
我在一列中有一个具有不同数据类型的数据框,我想要这一列的总和。我试图用 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
解决方案
您忘记将col1
背面分配给df
:
In [1661]: df_test['col1'] = df_test["col1"].apply(pd.to_numeric, errors='coerce')
In [1662]: print(df_test["col1"].sum())
3
推荐阅读
- git - 想要从生产分支刷新/复制沙箱分支
- arduino - “;”之前的预期构造函数、析构函数或类型转换 令牌
- python - 反序列化 spacy 的对象 [python]
- flutter - Flutter - 文本中的连字符处没有换行符
- python - 在完全不同的目录中导入 python 模块
- mysql - CREATE TABLE `table` AS SELECT 忽略?
- javascript - Unexpected token, expected 是什么意思?在 ReactJS 中是什么意思?
- ios - 无法使用dismiss(animated:true,completion:nil)关闭邮件作曲家,并且dismissViewControllerAnimated不会作为选项出现
- node.js - 在 create-react-app 安装期间遇到问题
- flutter - 颤振错误太多位置参数