Вставьте столбцы с константами в пандах - PullRequest
0 голосов
/ 28 мая 2018

У меня есть строка данных 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

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

попробуйте,

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
0 голосов
/ 28 мая 2018

Использовать assign от Series, созданного путем выбора 1. строки из df1:

cols = ['x','y','z']
new_cols = ['a','b','c']
df = df2.assign(**pd.Series(df1[cols].iloc[0].values, index=new_cols))
print (df)

   A  B  a  b  c
0  7  8  1  2  3
1  9  6  1  2  3
2  8  5  1  2  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...