对于一个利用Pandas创建的数据框(dataframe)(以下简称为df),如果想要输出数据框中的某一列,可用print(df["***"]),进一步,若想要输出某一列中,满足某一条件的行,可用print(df["***"][df["***"]==**)
举例:
给定代码包括一个姓名name
和等级rank
的DataFrame。
你需要将一个等级作为输入,并从DataFrame中输出相应的name列作为Series。
import Pandas as pd
data={'name': ['James', 'Billy', 'Bob', 'Amy', 'Tom', 'Harry'],
'rank': [4, 1, 3, 5, 2, 6]}
#创建数据框#
df=pd.DataFrame(data,index=data['name'])
#输入rank的值#
r=int(input())
#重点:输出满足条件的series#
print(df["name"][da["rank"]==r])
注意:满足条件用“==”