检查列中的字符串值并在数据集 pandas 之间进行相应输入

问题描述 投票:0回答:1

我已经连接了数据框

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

python pandas dataframe validation
1个回答
0
投票

您首先需要

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()
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.