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