python - 将标签值更改为列数据框
问题描述
我的数据框如下所示:
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
非常感谢。
解决方案
嗨,我刚刚通过 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)
推荐阅读
- ios - 包含 UUID 的结构的奇怪调试行为
- workflow - SOA Suite Jdeveloper 在 macbook 上花费了太多时间
- unity3d - 统一的两台计算机之间的面板尺寸不一致
- reactjs - React-admin JWT 身份验证刷新令牌问题
- kubernetes - kubernetes pods http:来自 xxxx:38676 的 TLS 握手错误:EOF
- sql - 不断计算所有文本值,而不是我在 SQL 中提供标准
- sql - 使用 PostgreSQL 如何确定给定两个时间戳的平均完成时间,同时考虑空值
- python - VSCode Python扩展在Windows 10上更新后找不到python
- java - logback java - log.error 有效,但 log.info 无效
- html - 如何压缩我的 GIF 图像以改进我的网站?