gpt4 book ai didi

python - 创建两列之间存在差异的列时出现错误

转载 作者:行者123 更新时间:2023-12-01 04:03:14 25 4
gpt4 key购买 nike

如果我有一个数据框,并且我想创建同一数据框的新列,其结果是按行结果是第 1 列 - 第 2 列,那么完成此操作的最佳代码是什么? column1 和 column2 中有 NaN,所以我相信这就是我收到错误的原因。

谢谢,本

这是我的数据框

>>> frame2
col1 col2 col3
0 NaN NaN 8
1 2 5 9
2 NaN NaN 10
3 4 7 11
4 NaN NaN 12

我收到以下错误

TypeError: unsupported operand type(s) for -: 'str' and 'str'

最佳答案

要减去 col1col2,请尝试 `astype(float):

df.col1.astype(float) - df.col2.astype(float)

根据消息,您的列看起来像数字,但实际上是字符串。

关于python - 创建两列之间存在差异的列时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com