我已经连接了数据框
Roll marks grade section Team.
123 56. Fair. A. Titans
> 789 70. Good. A. Kings
> 445 89. Good. C. Giants
> 675 45. Fair b. Boss
我需要检查列 dm['grade'] 是否公平,创建一个具有列和值的数据集
Final= {'activities': db['team'], 'student': db['roll']}
Else if dm['grade'] is good then return values as
> Final2= {'type': db['team'], 'student': df['marks']}
输出示例:如果成绩公平
活动学生成绩 泰坦123
And if good
活动学生成绩 橄榄球 56
我试过了
If dm['grade'] is fair:
但没有得到正确的输出。请帮助使用 python 3.6
您首先需要
concat
所有数据框:
united_df = pd.concat([Dm, Db, Ds, Df], axis = 1)
然后根据您的标准进行过滤:
fair_df = united_df[united_df['grade'] == 'fair']
good_df = united_df[united_df['grade'] == 'good']
然后在每个数据框中,您可以删除列 (
pd.drop
) 或重命名列 (pd.rename
)。
要以字典格式返回结果,您可以执行以下操作:
fair_df.to_dict()