我有一排 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
关于python - 在 Pandas 中插入带有常量的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50568559/