如何根据特定列字符串为空的条件显示 DataFrame 的所有行?

How to display all rows of a DataFrame based on a condition that a specific column strings are blank?

我在显示数据框的行时遇到困难。

问题是我想显示 DataFrame 的所有行,条件是一个特定列的字符串为空。

如果我尝试 df.loc[df.column == '']df.loc[df.column == None],我什么也得不到。

这是我的 Github 页面的 link,您可以在其中找到 2 个文件:module_2.ipynbcacao_flavors.csv 这是我使用的 DataFrame。 (https://github.com/drlivesey85/projects.git)

我需要获取公司为空的所有行。

你可以试试这个:

cacao.loc[cacao.company.isna(),]

另外,您应该参考this page,这有助于其他人提供快速响应。

您在示例数据框中确实有一些奇怪的编码(我不知道它指的是什么)。也许某些符号似乎编码在某些 MAC 代码中。无论如何,如果您在设置语句时考虑到这一点,您实际上可以获得您正在寻找的行。 这是我的解决方案:

cacao.loc[cacao[column]=='\xa0', :]

编辑: 在这里您可以找到替换它的方法:How to replace \xA0 characters in an NSString 请注意,代码也适用于该更改:cacao.loc[cacao[column]=='\u00a0', :]