为了账号安全,请及时绑定邮箱和手机立即绑定

如何替换数据框中的所有各种空值,使它们全部为 NaN,而不是“-”或其他值

如何替换数据框中的所有各种空值,使它们全部为 NaN,而不是“-”或其他值

四季花海 2023-08-22 17:58:19
正如标题所示,我有一个包含空值的数据集。问题是其中一些由 a 表示'-',一些由表示NaN。是全部改成NaN还是改成更好'-'?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以使用fillnafor same,它旨在执行此类任务。


import pandas as pd

import numpy as np

df.fillna("-")


查看完整回答
反对 回复 2023-08-22
?
月关宝盒

TA贡献1772条经验 获得超5个赞

您在寻找这样的东西吗?


>>> import pandas as pd

>>> import numpy as np

>>> df = pd.DataFrame({'A':['Alpha','Beta','Gamma','-','Kappa','Delta','-','Zeta']})

>>> df

       A

0  Alpha

1   Beta

2  Gamma

3      -

4  Kappa

5  Delta

6      -

7   Zeta


>>> df.replace('-',np.nan)

       A

0  Alpha

1   Beta

2  Gamma

3    NaN

4  Kappa

5  Delta

6    NaN

7   Zeta


查看完整回答
反对 回复 2023-08-22
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信