创建三行 DataFrame 后:
import pandas as pd
df = pd.DataFrame({'a': ['1-2', '3-4', '5-6']})
我检查是否有任何单元格等于“3-4”:
df['a']=='3-4'
Since df['a']=='3-4'
命令结果到pandas.core.series.Series
对象我可以使用它来创建原始 DataFrame 的“过滤”版本,如下所示:
filtered = df[ df['a']=='3-4' ]
在 Python 中,我可以使用以下命令检查另一个字符串中该字符串字符的出现情况:
string_value = '3-4'
print('-' in string_value)
在使用 DataFrame 时,有什么方法可以实现同样的目的?
因此,我可以通过以下方式创建原始 DataFrame 的过滤版本
检查每行单元格中是否有“-”字符,例如:
filtered = df['-' in df['a']]
但上面的语法无效并抛出KeyError: False
错误信息。
Use str
and contains
:
In [5]: df['a'].str.contains('-')
Out[5]:
0 True
1 True
2 True
Name: a, dtype: bool
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)