在熊猫中用NaN替换空白值(空白)

在熊猫中用NaN替换空白值(空白),第1张

熊猫中用NaN替换空白值(空白)

我认为能

df.replace()
做到,因为熊猫0.13:

df = pd.Dataframe([    [-0.532681, 'foo', 0],    [1.490752, 'bar', 1],    [-1.387326, 'foo', 2],    [0.814772, 'baz', ' '],         [-0.222552, '   ', 4],    [-1.176781,  'qux', '  '],         ], columns='A B C'.split(), index=pd.date_range('2000-01-01','2000-01-06'))# replace field that's entirely space (or empty) with NaNprint(df.replace(r'^s*$', np.nan, regex=True))

产生:

        A    B   C2000-01-01 -0.532681  foo   02000-01-02  1.490752  bar   12000-01-03 -1.387326  foo   22000-01-04  0.814772  baz NaN2000-01-05 -0.222552  NaN   42000-01-06 -1.176781  qux NaN

正如Temak指出的那样,请

df.replace(r'^s+$',np.nan, regex=True)
在有效数据包含空格的情况下使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5011073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存