我有这样一个数据帧:
Year A_annex Arnston Bachelor Berg
1955 1.625 0.940 NaN NaN
1956 1.219 1.018 NaN NaN
1957 2.090 1.20 NaN 1.190
1958 0.950 1.345 NaN 1.090
我想把[1:,1:]
中的所有内容乘以.404
我尝试的代码是:
^{pr2}$但这会带来:
TypeError: Could not operate 0.404686 with block values can't multiply sequence by non-int of type 'float'
打印df.info()
表示切片后的所有内容都是非空对象(如果有帮助的话)。在
是的,这是有问题的价值。您可以通过函数找到这些有问题的值(感谢ajcr):
首先,
^{pr2}$NaN
被转换为0
,然后应用上面的函数,它返回NaN而不是有问题的值。所以您必须找到具有NaN值的行并返回原始df
的子集。在相关问题 更多 >
编程相关推荐