Добавить столбец из одного Df в другой на основе списков индексов - pandas - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть список индексов для двух фреймов данных.

Для df1,

df1_ind_list = [2,4,6]

Для df2

df2_ind_list = [0,2,5]

Это моиФреймы данных, df1,

   Name     Net        Quantity  
0  Auto     1010       10
1  NaN      NaN        12
2  Rtal     4145       18
3  NaN      NaN        14
4  Indl     6223       16
5  NaN      7222       18
6  lkr      6584       13
7  trml     9854       45

my df2

   Cust     COT         DHL  
0  plot     2020        10,12
1  nnjd     4645        18,14
2  pplr     5643        16,18
3  kkll     8755        89,20
4  hjot     8754        96,23
5  llrm     9855        16,65
6  pollr    8758        33,52

Теперь я хочу ввести значения в df1 от df2 до основанных наиндексный список.Вывод должен быть таким:

       Name     Net    Quantity   Cust   COT   DHL
    0  Auto     1010       10     NaN    NaN   NaN
    1  NaN      NaN        12     NaN    NaN   NaN
    2  Rtal     4145       18     plot   2020  10,12
    3  NaN      NaN        14     NaN    NaN   NaN
    4  Indl     6223       16     pplr   5643  16,18
    5  NaN      7222       18     NaN    NaN   NaN
    6  lkr      6584       13     llrm   9855  16,65
    7  trml     9854       45     NaN    NaN   NaN

Есть ли способ добавления панд в индекс?Я не знаю, как это сделать, любая помощь / идея была бы отличной.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете изменить индекс необходимых строк df2 и затем объединить два кадра данных,

df1_ind_list = [2,4,6]

df2_ind_list = [0,2,5]

df2_to_merge = df2.loc[df2_ind_list, :]
df2_to_merge.index = df1_ind_list

pd.concat([df1, df2_to_merge], axis = 1)


    Name    Net     Quantity    Cust    COT     DHL
0   Auto    1010.0  10          NaN     NaN     NaN
1   NaN     NaN     12          NaN     NaN     NaN
2   Rtal    4145.0  18          plot    2020.0  10,12
3   NaN     NaN     14          NaN     NaN     NaN
4   Indl    6223.0  16          pplr    5643.0  16,18
5   NaN     7222.0  18          NaN     NaN     NaN
6   lkr     6584.0  13          llrm    9855.0  16,65
7   trml    9854.0  45          NaN     NaN     NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...