Присоединяйтесь к строке панд со столбцом

У меня есть этот фрейм данных строки:

df = pd.DataFrame({'make':'toyota', 'model':'yaris'}, index=[0])
df

    make    model
0   toyota  yaris

И есть этот другой фрейм данных столбца:

df_prices = pd.DataFrame({'prices':[1,2,3,4]})
df_prices

    prices
0   1
1   2
2   3
3   4

И я хотел бы к ним присоединиться, чтобы получить:

    make    model   prices
0   toyota  yaris   1
1   toyota  yaris   2
2   toyota  yaris   3
3   toyota  yaris   4
2
0
172
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Пытаться:

df=df_prices.join(df).ffill()
print(df)

   prices    make  model
0       1  toyota  yaris
1       2  toyota  yaris
2       3  toyota  yaris
3       4  toyota  yaris

Если вы заботитесь о столбцах:

df=df[['make','model','prices']]
print(df)

     make  model  prices
0  toyota  yaris       1
1  toyota  yaris       2
2  toyota  yaris       3
3  toyota  yaris       4

join + ffill !!!

Обновление (благодаря комментарию @larsr):

df=df.join(df_prices, how='outer').ffill()
print(df)

Сделал бы это, а также исправил бы порядок столбцов.

или просто df.join(df_prices, how='outer').ffill()

larsr 31.10.2018 14:17

Как насчет этого,

print pd.merge(df,df_prices,left_index=True,right_index=True,how='outer').fillna(method='ffill')

Python 3:

print(pd.merge(df,df_prices,left_index=True,right_index=True,how='outer').fillna(method='ffill'))

Более конкретно,

print pd.concat([df,df_prices],axis=1).ffill()

Выход:

     make  model  prices
0  toyota  yaris       1
1  toyota  yaris       2
2  toyota  yaris       3
3  toyota  yaris       4

Другие вопросы по теме