В DataFrame.pivot() результат отличается от того, что я ожидал

я имею в виду https://github.com/pandas-dev/pandas/tree/main/doc/cheatsheet.

В DataFrame.pivot() результат отличается от того, что я ожидал

Как видите, если я использую pivot(), то все значения находятся в строках с номерами 0 и 1.

Но если я использую pivot(), результат будет другим, как показано ниже.

DataFrame перед pivot():

В DataFrame.pivot() результат отличается от того, что я ожидал

Кадр данных после pivot():

В DataFrame.pivot() результат отличается от того, что я ожидал

Является ли результат преднамеренным?

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.

Community 19.03.2022 10:28
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

В ваших данных серый столбец (индекс строки) отсутствует:

df = pd.DataFrame({'variable': list('aaabbbccc'), 'value': range(9)})
print(df)

# Output
  variable  value
0        a      0
1        a      1
2        a      2
3        b      3
4        b      4
5        b      5
6        c      6
7        c      7
8        c      8

Добавьте серый столбец:

df['grey'] = df.groupby('variable').cumcount()
print(df)

# Output
  variable  value  grey
0        a      0     0
1        a      1     1
2        a      2     2
3        b      3     0
4        b      4     1
5        b      5     2
6        c      6     0
7        c      7     1
8        c      8     2

Теперь вы можете поворачивать:

df = df.pivot('grey', 'variable', 'value')
print(df)

# Output
variable  a  b  c
grey             
0         0  3  6
1         1  4  7
2         2  5  8

Найдите время, чтобы прочитать Как я могу повернуть фрейм данных?

Это то, что вы ожидаете?

Corralien 19.03.2022 07:17

извините за поздний ответ, да, это то, что я ожидал. благодарю вас!!

SIMPLY 23.03.2022 10:55

Рад это прочитать. Пожалуйста, рассмотрите принять мой ответ, если это вам подходит :)

Corralien 23.03.2022 10:58

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