首页 > 解决方案 > 将标签值更改为列数据框

问题描述

我的数据框如下所示:

 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

非常感谢。

标签: pythondataframe

解决方案


嗨,我刚刚通过 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)

推荐阅读