питон панды - стол-трансформер - PullRequest
1 голос
/ 23 октября 2019

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

X | Y | Z |1 | 2 | 3 |3 | 5 | 2 |4 | 2 | 1 |

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

col | 1 | 2 | 3 | 4 | 5 |X | 1 | 0 | 1 | 0 | 0 |Y | 0 | 2 | 0 | 0 | 1 |Z | 1 | 1 | 1 | 0 | 0 |

Таким образом, после преобразования новые столбцы должны быть уникальными значениями из предыдущей таблицы, новые значения должны быть заполнены счетчиком / внешним видом, а в индексе должны быть старые имена столбцов.

Я застрял и не знаю, как с этим справиться, потому что я новичок в python, поэтому заранее спасибо за поддержку.

С уважением,

guddy_7

1 Ответ

3 голосов
/ 23 октября 2019

Используйте apply с value_counts, замените отсутствующие значения на 0 и транспонируйте на T:

df = df.apply(pd.value_counts).fillna(0).astype(int).T
print (df)
   1  2  3  4  5
X  1  0  1  1  0
Y  0  2  0  0  1
Z  1  1  1  0  0
...