将标签值更改为列数据框

时间:2020-02-28 02:15:10

标签: python dataframe

我的数据框如下:

 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 :(得分:0)

嗨,我刚刚通过excel学习了df ...希望下面几行能解决您的查询

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)

答案 1 :(得分:0)

我找到了答案:

df = df.groupby([df.index, 'intent'])['sample'].first().unstack()