Pandas为新数据框添加两个列值

时间:2015-07-01 11:59:27

标签: python pandas

为什么我可以这样做:

df[df['location'] == '170079']

(然后产生一些我感兴趣的位置的信息)

但不是这个(或者至少,它会产生错误):

df_target = df[(df['location'] == '170079'), (df['location'] == '170078')]

如何创建包含原始属性值的两个(或更多)属性值的新数据框?

2 个答案:

答案 0 :(得分:1)

如果您想在位置上创建具有多个条件的新数据框,这是一种方法:

df_target = df[df['location'].isin(['170079','170078'])]

我邀请你参考大熊猫'有关indexing and selecting data

的文档

答案 1 :(得分:0)

你可以使用像这样的元素方式布尔运算符

df_target = df[(df['location'] == '170079') | (df['location'] == '170078')]