Pandas数据帧片上的乘法

2024-05-14 20:56:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

  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()表示切片后的所有内容都是非空对象(如果有帮助的话)。在


Tags: 数据代码内容withnotnanyearcould
1条回答
网友
1楼 · 发布于 2024-05-14 20:56:38

是的,这是有问题的价值。您可以通过函数找到这些有问题的值(感谢ajcr):

df = df.convert_objects(convert_numeric=True) 

首先,NaN被转换为0,然后应用上面的函数,它返回NaN而不是有问题的值。所以您必须找到具有NaN值的行并返回原始df的子集。在

^{pr2}$

相关问题 更多 >

    热门问题