Измените значение метки на столбец данных - PullRequest
1 голос
/ 28 февраля 2020

Мой фрейм данных выглядит так:

 sample  intent
0   a   intent 1
1   b   intent 1
2   c   intent 1
3   x   intent 2
4   y   intent 2
5   z   intent 2

Я хочу, чтобы мой фрейм данных выглядел так:

  intent 1 intent 2
0    a       x        
1    b       y
2    c       z

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Я нашел ответ:

df = df.groupby([df.index, 'intent'])['sample'].first().unstack()
0 голосов
/ 28 февраля 2020

Привет, я только что проверил ваш df через excel ... надеюсь, что строки ниже решают ваш запрос

import pandas as pd
import numpy

df = pd.read_excel('excel.xlsx',sheet_name='Sheet1')

df1 = df.reset_index().pivot(columns='Intent', values='Sample')
df2 = df1.apply(lambda x: pd.Series(x.dropna().values))

print(df2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...