如何使用现有的pandas df返回符合特定条件的新df?

时间:2017-04-04 10:04:41

标签: python pandas

我有一个pandas df有三列,名称,年龄和身高。我想返回一个新的df,其中包含所有年龄大于10岁的人。这样做的命令是什么?

3 个答案:

答案 0 :(得分:3)

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charles', 'Darlene'],
                   'age': [8, 11, 4, 61],
                   'height_inches': [38, 49, 25, 61]})

df_new = df[df.age > 10]

答案 1 :(得分:2)

这就是你制作这样片子的方法:

df[df['age'] > 10]

这是通过传递布尔系列。

答案 2 :(得分:1)

query的解决方案:

print (df.query('age > 10'))

样品:

df = pd.DataFrame({'name': ['a', 'b', 'c', 'd'],
                   'age': [80, 50, 10, 6],
                   'height_inches': [10, 20, 30, 40]})

print (df)
   age  height_inches name
0   80             10    a
1   50             20    b
2   10             30    c
3    6             40    d

print (df.query('age > 10'))
   age  height_inches name
0   80             10    a
1   50             20    b