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']]