Python 包含NaN的csv文件为空,内部无任何内容
有没有办法把所有的NaN都变成这样的空 我试过这个:Python 包含NaN的csv文件为空,内部无任何内容,python,pandas,csv,Python,Pandas,Csv,有没有办法把所有的NaN都变成这样的空 我试过这个: 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
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:“非类型”对象没有属性“查找”
如果将
NaN
s值写入文件,则这些值将转换为空字符串
因此,您的值似乎不是缺少的值,而是字符串
因此需要参数keep_default_na=False,na_values=['Naan']
将其转换为NaN
s,然后:
data = data.fillna('')
或:
但是如果
csv
中的空值只需要参数保留默认值\u na=False
,但没有值转换为NaN
或者,如果在某些编辑器中使用
na
检查值,例如notepad++
是否存在空值,则通过keep_default_na=False、na_values=['NaN']指定要转换的值?还是Naan
?谢谢你,先生,我会试试的
data = pd.read_csv('iso_country_continent.csv')
data = data.replace({'Naan':''})