如何根据特定列字符串为空的条件显示 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.ipynb 和 cacao_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', :]
我在显示数据框的行时遇到困难。
问题是我想显示 DataFrame 的所有行,条件是一个特定列的字符串为空。
如果我尝试 df.loc[df.column == '']
或 df.loc[df.column == None]
,我什么也得不到。
这是我的 Github 页面的 link,您可以在其中找到 2 个文件:module_2.ipynb 和 cacao_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', :]