gpt4 book ai didi

python - 根据相同的列名值合并 pandas 中的两个数据框

转载 作者:行者123 更新时间:2023-12-01 01:23:00 25 4
gpt4 key购买 nike

我正在使用 pandas 合并两个数据帧。我想将新列添加到现有数据框 one 中,如下面的预期结果。请帮助我做到这一点。

一:

 Name      Status  Dummy
Kumar Done 1
Shankar Progress 1
Shankar Done 2
sekar no 0

两个:

Name     Status    Remarks  Temp
Shankar Progress Good 5
Shankar Done Very 6

预期结果:

  Name    Status     Dummy    Remarks   Temp
Kumar Done 1 0
Shankar Progress 1 Good 5
Shankar Done 2 very 6
sekar no 0 0

最佳答案

使用左连接 merge然后将缺失值替换为 fillna :

df = df1.merge(df2, on=['Name','Status'], how='left')
df['Temp'] = df['Temp'].fillna(0).astype(int)
df['Remarks'] = df['Remarks'].fillna('')

print (df)
Name Status Dummy Remarks Temp
0 Kumar Done 1 0
1 Shankar Progress 1 Good 5
2 Shankar Done 2 Very 6
3 sekar no 0 0

关于python - 根据相同的列名值合并 pandas 中的两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com