Skip to main content
 首页 » 编程设计

python之在 Pandas 中插入带有常量的列

2025年05月04日19lori

我有一排 Pandas 数据框,即

x p y q z 
--------- 
1 4 2 5 3 

我只想将它的一些列('x'、'y'、'z')作为名称为'a'、'b'、'c'的新列附加到另一个数据框。

之前:

A B 
--- 
7 8 
9 6 
8 5 

之后

A B a b c 
--------- 
7 8 1 2 3 
9 6 1 2 3 
8 5 1 2 3 

请您参考如下方法:

试试这个,

df1=pd.DataFrame({'x':[1],'y':[2],'z':[3]}) 
df2=pd.DataFrame({'A':[7,9,8],'B':[8,6,5]}) 
print pd.concat([df2,df1],axis=1).fillna(method='ffill').rename(columns={'x':'a','y':'b','z':'c'}) 
 
   A  B    a    b    c 
0  7  8  1.0  2.0  3.0 
1  9  6  1.0  2.0  3.0 
2  8  5  1.0  2.0  3.0