相关疑难解决方法(0)

使用Pandas合并具有不同维度的多个数据框

我有以下数据框架(实际上它们超过3个).

import pandas as pd
df1 = pd.DataFrame({'head1': ['foo', 'bix', 'bar'],'val': [11, 22, 32]})
df2 = pd.DataFrame({'head2': ['foo', 'xoo', 'bar','qux'],'val': [1, 2, 3,10]})
df3 = pd.DataFrame({'head3': ['xoo', 'bar',],'val': [20, 100]})
# Note that the value in column 'head' is always unique
Run Code Online (Sandbox Code Playgroud)

我想要做的是根据head列合并它们.每当head一个数据帧中不存在a的值时,我们就会为它分配NA.

最后它看起来像这样:

         head1   head2  head3
 -------------------------------
 foo     11      1       NA
 bix     22      NA      NA
 bar     32      3      100
 xoo     NA      2      20
 qux     NA      10     NA
Run Code Online (Sandbox Code Playgroud)

如何使用熊猫实现这一目标?

python pandas

2
推荐指数
1
解决办法
2553
查看次数

标签 统计

pandas ×1

python ×1