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

标签 python pandas

我有一排 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/

相关文章:

Python:将 XML 提取到 DataFrame (Pandas)

python - pandas中是否有与.groupby相反的 "ungroup by"操作?

python - 将相同的列表添加到新列中的 pandas DataFrame 中的每一行

python - Flask-Restx 和 Swagger 授权在 header 中发送不正确的 token

python - 查找列表中标签关系的频率(成对相关?)

Python MySQLdb 执行表变量

html - 在 HTML 中使用 pandas 数据框

python - 计算网络中所有可能配对的连接总和

python - 返回父元素和子数据的 json 查询?

python - 仅符号字符串检测