Python 连接两个数据帧并扩展其中一个数据帧的内容
如何通过扩展Python 连接两个数据帧并扩展其中一个数据帧的内容,python,pandas,Python,Pandas,如何通过扩展df2以匹配df1的行来连接两个数据帧 这就是我想要达到的目标 df1 = pd.DataFrame([1,2,3],columns=['x']) df2 = pd.DataFrame([[100,200,300]],columns=['y','w','z']) 您可以使用join,因为@Vaishali提到的数据帧索引是默认范围索引。其中,第二个数据帧的索引df2与df1的第一个索引匹配。但是,创建一个临时键并进行合并以创建笛卡尔积要健壮一些 x y w z 1
df2
以匹配df1
的行来连接两个数据帧
这就是我想要达到的目标
df1 = pd.DataFrame([1,2,3],columns=['x'])
df2 = pd.DataFrame([[100,200,300]],columns=['y','w','z'])
您可以使用join,因为@Vaishali提到的数据帧索引是默认范围索引。其中,第二个数据帧的索引df2与df1的第一个索引匹配。但是,创建一个临时键并进行合并以创建笛卡尔积要健壮一些
x y w z
1 100 200 300
2 100 200 300
3 100 200 300
输出:
df1.assign(key=1).merge(df2.assign(key=1)).drop('key', axis=1)
正如您所看到的那样简单
assign
x y w z
0 1 100 200 300
1 2 100 200 300
2 3 100 200 300
试试df1.join(df2.ffill()夸尔夫!打开pd系列的包装。很好+1.
df1.assign(**df2.iloc[0])
Out[413]:
x y w z
0 1 100 200 300
1 2 100 200 300
2 3 100 200 300