在Python2-7中使用熊猫,我有以下数据(dfmain):
Col1 Letter
0 One A
1 Two B
2 Three C
3 Four A
4 Five D
5 Six B
6 Seven C我想过滤掉所有行,用'C‘或'D’作为字母,或者只有行'A‘和'B’。以下代码只适用于一个字母:
dftemp = dfmain[dfmain['Letter'] == 'A']或者另一种选择:
dftemp = dfmain[dfmain['Letter'] != 'D']然而,我如何在不止一封信中做到这一点,例如,我已经尝试过:
dftemp = dfmain[dfmain['Letter'] == 'A', 'B']或者:
dftemp = dfmain[dfmain['Letter'] == ['A','B']]还有一些其他的方法但是这些都会产生错误。有什么想法吗?
发布于 2016-01-04 11:40:13
使用isin测试多个值的成员资格:
In [10]:
dftemp = df[df['Letter'].isin(['A', 'B'])]
dftemp
Out[10]:
Col1 Letter
0 One A
1 Two B
3 Four A
5 Six Bhttps://stackoverflow.com/questions/34590297
复制相似问题