我正在使用一些 Pandas 數(shù)據(jù)幀,但我不太明白為什么允許使用某些布爾運(yùn)算符并在 -selector 中工作,.loc而其他運(yùn)算符會(huì)出錯(cuò)。準(zhǔn)確地說,讓我們采用以下數(shù)據(jù)框:import pandas as pddf = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(), 'B': 'one one two thr two two one thr'.split()})現(xiàn)在兩者'two' == 'two'都'w' in 'two'評(píng)估為True,但是當(dāng)與df.loc[...]以下作品一起使用時(shí):df.loc[df['B'] == 'two']打印出來 A B 2 foo two 4 foo two 5 bar two但以下引發(fā)了一個(gè)KeyError: False錯(cuò)誤。df.loc['w' in df['B']]我知道解決這個(gè)問題的方法,但沒有一個(gè)感覺特別順利,更糟糕的是我根本不明白為什么 -selector'w' in df['B']不允許在.loc.
在 Pandas 數(shù)據(jù)框 .loc 中使用 Python 的“in”運(yùn)算符
月關(guān)寶盒
2023-04-18 14:32:26