pd.concat([d.set_index('Task') for d in [df, df1]], axis=1).reset_index(drop=True)
正如@Borja所指出的
@piRSquared By the way, your approach using concat will fail when you
have duplicate values. For instance: df: Task Emp 5 cc 4 cc 8 cc 3 aa
2 aa 6 aa 4 bb 6 cc df1: Task Day 1 5 7 3 0 6 6 7 8 1 9 7 5 9 9 3 3 8
尝试:
正如@Borja所指出的
这不应该是答案。他说
我想你要找的是合并:
输出:
如果您的数据帧很大(特别是如果两个数据帧中都有重复的'Task'值),您将遇到内存问题。这不是特定于merge函数的,而是因为它将把“Emp”和“Days”的值连接到“Task”的每个公共值上。他说
使用^{} :
相关问题 更多 >
编程相关推荐