繁体   English   中英

为什么dropna在该专栏上似乎不起作用?

[英]Why doesn't dropna seem to work on this column?

我尝试将所有na值都放在一列Filmname ,但不会删除这些值。 为什么? (我的结果的屏幕截图)

在此处输入图片说明

这是我的代码:

import pandas as pd
df = read.csv....

df.dropna(subset=['Filmname'], inplace=True)
df.head()

默认情况下, pandas.read_csv不将“ na”视为NaN

您可以通过na_values参数将其手动添加为NaN字符串:

df = pd.read_csv('file.csv', na_values=['na'])

根据文档

na_values :标量,str,类似列表的字典或dict,默认为None

识别为NA / NaN的其他字符串。 如果dict通过,则为特定的每列NA值。 默认情况下,以下值解释为NaN:'','#N / A','#N / AN / A','#NA','-1.#IND','-1.#QNAN', '-NaN','-nan','1.#IND','1.#QNAN','N / A','NA','NULL','NaN','n / a','nan ', '空值'。

看起来此屏幕快照中的值不是“ NaN”或某些实际错误,而是解析后的值“ na”的字符串。

为了在此列中使用此值过滤出行,可以使用只是简单地用条件引用df,而不是使用dropna:

df = pd.read_csv(...)
filtered_df = df[df['Filmname'] != 'na']

里面的情况可能是任何情况,请参阅本指南以开始

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM