已经创建了一个学生DataFrame,但不知道怎么输出年龄大于18的学生信息
df = df.loc[df['age'].apply(lambda x: x>18)]
你题目的解答代码如下:
import pandas as pd
data = {'name': ['Ben','Lisa','Tom','Amy'],
'age': [17, 20, 19, 18],
'sex': ["M","F","M","F"]}
label = [1,2,3,4]
df = pd.DataFrame(data,index=label)
df = df.loc[df['age'].apply(lambda x: x>18)]
print(df)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
>>> import pandas as pd
>>> data = {'name':['Ben','Lisa','Tom','Amy'],'age':[17,19,20,18],'sex':['M','F','M','F']}
>>> df = pd.DataFrame(data,index=range(1,5))
>>> df
name age sex
1 Ben 17 M
2 Lisa 19 F
3 Tom 20 M
4 Amy 18 F
>>> new = df.where(cond=(df['age']>18)).dropna()
>>> new
name age sex
2 Lisa 19.0 F
3 Tom 20.0 M
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!