我有一个数据框,我想删除 A 列等于蓝色且列 B 等于绿色的所有行。
我虽然下面应该工作,但事实并非如此。
任何人都可以看到问题
df=df.loc[~(df['A']=='blue' & df['B']=='green')]
Run Code Online (Sandbox Code Playgroud)
你应该把这两个命题分开:
df1=df.loc[~(df['A']=='blue') & ~(df['B']=='green')]
Run Code Online (Sandbox Code Playgroud)
使用eq代替==:
df.loc[~(df['A'].eq('blue') & df['B'].eq('green'))]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5969 次 |
| 最近记录: |