csv文件,NaN为空,内部没有任何内容

2024-09-28 22:21:29 发布

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

有没有办法把所有的南变成这样的空

我试过这个:

data = pd.read_csv('iso_country_continent.csv', keep_default_na=False,  na_values=[' '])

电流输出:

 Unnamed: 0 geo_country        country continent
160         160          MX         Mexico       N_A
161         161          MY       Malaysia        AS
162         162          MZ     Mozambique        AF
163         163         Nan         Namibia        AF
164         164          NC  New Caledonia        OC
165         165          NE          Niger        AF

预期产量:

 Unnamed: 0 geo_country        country continent
160         160          MX         Mexico       N_A
161         161          MY       Malaysia        AS
162         162          MZ     Mozambique        AF
163         163                    Namibia        AF
164         164          NC  New Caledonia        OC
165         165          NE          Niger        AF

但我得到的错误是

AttributeError: 'NoneType' object has no attribute 'find'


Tags: csvmyascountrygeoafnamx
1条回答
网友
1楼 · 发布于 2024-09-28 22:21:29

如果将NaN的值写入pandas中的文件,它们将转换为空字符串。你知道吗

所以看起来你的值不是缺少值,而是字符串。你知道吗

所以需要参数keep_default_na=False, na_values=['Naan']来将它们转换成NaN,然后:

data = data.fillna('')

^{}

data = pd.read_csv('iso_country_continent.csv')
data = data.replace({'Naan':''})

但是如果csv中的空值只需要参数keep_default_na=False,而没有值转换成NaN。你知道吗

或者通过keep_default_na=False, na_values=['NaN']指定要转换的值

相关问题 更多 >