Pandas 打印两列,其中一列有条件?
如何打印两列,其中一列有条件?我想打印所有第一次披露的城市,并排除之前披露的城市。我尝试过类似下面的组合Pandas 打印两列,其中一列有条件?,pandas,Pandas,如何打印两列,其中一列有条件?我想打印所有第一次披露的城市,并排除之前披露的城市。我尝试过类似下面的组合 print(US20_df[{'City'} {'First Time Discloser'] == 'Yes'}]) print(US20_df['City',('First Time Discloser' == 'Yes')]) City First Time Discloser Dallas Yes Chicago No Memphis
print(US20_df[{'City'} {'First Time Discloser'] == 'Yes'}])
print(US20_df['City',('First Time Discloser' == 'Yes')])
City First Time Discloser
Dallas Yes
Chicago No
Memphis No
如果你这样做
US20_df = pd.DataFrame({'City':['Dallas','Chicago', 'Memphis'], 'First Time Discloser' : ['Yes', 'No', 'No']})
US20_df[US20_df['First Time Discloser']=='Yes']
你应该
City First Time Discloser
0 Dallas Yes
如果您发布(作为文本)数据框架的一部分,这会有所帮助。这是否回答了您的问题?嗨,是的,这很有效,并且打印出来了,谢谢。该代码还返回所有其他列。我怎样才能返回这两列呢?像这样
US20_-df[US20_-df['First-Time disposer']=='Yes'][['City','First-Time disposer']]