Pandas поворот и добавление столбца из CSV с последовательными строками - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть последовательные дубликаты строк в двух столбцах. Я хочу удалить дубликат второй строки на основе [col1, col2] и переместить значение другого столбца в новый.

Пример:

Ввод

col1 col2 col3
  X    A   1
  X    A   2
  Y    A   3
  Y    A   4
  X    B   5
  X    B   6
  Z    C   7
  Z    C   8

Output

col1 col2 col3 col4
 X    A    1    2
 Y    A    3    4
 X    B    5    6
 Z    C    7    8

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

1 Ответ

0 голосов
/ 29 апреля 2020

Это похоже на вопрос 10 здесь :

(df.assign(col=df.groupby(['col1','col2']).cumcount())
   .pivot_table(index=['col1','col2'], columns='col', values='col3')
   .reset_index()
)

Вывод:

col col1 col2  0  1
0      X    A  1  2
1      X    B  5  6
2      Y    A  3  4
3      Z    C  7  8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...