Pandas Dataframe - добавлять столбцы в один dataframe из другого - PullRequest
0 голосов
/ 25 июня 2018

Я новичок в Python и пытаюсь выяснить, как добавить столбцы в один кадр данных из другого. У меня есть 2 кадра данных:

Кадр данных A: i = index

i | A | B | C

0 | 1 | 7 | 4

1 | 3 | 2 | 5

2 | 1 | 4 | 4

0 | 9 | 2 | 7

1 | 8 | 2 | 4

2 | 1 | 3 | 8

Кадр данных B: i = индекс

i | X | Y | Z

0 | c | f | g

1 | k | j | i

Я хочу, чтобы мой результирующий кадр данных выглядел следующим образом:

i | A | B | C | X | Y | Z

0 | 1 | 7 | 4 | c | f | g

1 | 3 | 2 | 5 | c | f | g

2 | 1 | 4 | 4 | c | f | g

0 | 9 | 2 | 7 | k | j | i

1 | 8 | 2 | 4 | k | j | i

2 | 1 | 3 | 8 | k | j | i

1 Ответ

0 голосов
/ 25 июня 2018

Я думаю, нужно создать новый индекс на cumcount по значениям индекса, а затем join другой DataFrame:

A.index = A.groupby(level=0).cumcount()
C = A.join(B).reset_index(drop=True)
print (C)
   A  B  C  X  Y  Z
0  1  7  4  c  f  g
1  3  2  5  c  f  g
2  1  4  4  c  f  g
3  9  2  7  k  j  i
4  8  2  4  k  j  i
5  1  3  8  k  j  i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...