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