我正在使用一些 Pandas 数据帧,但我不太明白为什么允许使用某些布尔运算符并在 -selector 中工作,.loc而其他运算符会出错。准确地说,让我们采用以下数据框:
import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two thr two two one thr'.split()})
现在两者'two' == 'two'都'w' in 'two'评估为True,但是当与df.loc[...]以下作品一起使用时:
df.loc[df['B'] == 'two']
打印出来
A B
2 foo two
4 foo two
5 bar two
但以下引发了一个KeyError: False错误。
df.loc['w' in df['B']]
我知道解决这个问题的方法,但没有一个感觉特别顺利,更糟糕的是我根本不明白为什么 -selector'w' in df['B']不允许在.loc.
蛊毒传说
慕尼黑5688855
相关分类