N/A 作为 N/A 而不是 Pandas 和 python 中的数字

Car*_*llo 2 python regex nan pandas na

我正在使用 Pandas 和 python 在 excel 中工作。我有这样的事情。

df = pd.read_csv("abx.csv")
df1 = df.loc[df["Application Name"].str.contains(r"(\N\/\A)")]
df1.set_index("User ID", inplace = True)
df1.to_csv("abx1.csv")
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我试图过滤包含字符串 N/A 的列“应用程序名称”。但是当我运行此代码时,我收到此错误

raise ValueError('cannot index with vector containing '
ValueError: cannot index with vector containing NA / NaN values
Run Code Online (Sandbox Code Playgroud)

我认为问题在于编译器将 N/A 作为非数字值,而不是 N/A 字符串。

任何的想法。我会感谢您的帮助。感谢和抱歉英语不好

Bou*_*oud 5

keep_default_na=False将指示read_csv在加载时不解释 NA 字符串。因此,来自 csv 文件的任何 NA 字符串都将保持原样,您的代码将起作用:

df = pd.read_csv("abx.csv", keep_default_na=False)
Run Code Online (Sandbox Code Playgroud)