[英]Combining pandas dataframes according to other dataframes
现在,我有 3 个 pandas 我想合并的 dfs。 以下是我正在使用的内容的简短版本。 基本上,dfs 2 和 3 具有对应于 df1 的索引。 我想根据 dfs 2 和 3 的索引在具有我想要的标签的第一个 df 上创建另一列(请参阅下文以获取我想要的结果的参考)。 非常感谢任何帮助! 谢谢!
#df 1
Animal Number
2
4
6
9
11
#df 2
Lions
2
11
#df 3
Tigers
4
6
9
这就是我希望我的结果看起来像:
Animal # Animal Type
0 2 Lion
1 4 Tiger
2 6 Tiger
3 9 Tiger
4 11 Lion
尝试:
m = pd.concat([df2, df3], axis=1).stack().reset_index().set_index(0)['level_1']
df1['Animal Type'] = df1['Animal Number'].map(m)
print(df1)
Output:
Animal Number Animal Type
0 2 Lions
1 4 Tigers
2 6 Tigers
3 9 Tigers
4 11 Lions
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.