python - 将多行转置为单列的数据框方法
解决方案
查找行和位置x == 'narrative'
并将它们移动到列:
idx = df[df['x'] == 'narrative'].index
df1 = df.drop(idx).assign(narrative=df.loc[idx, 'y'].values).reset_index(drop=True)
输出:
>>> df1
x y z narrative
0 a b c A
1 d a b B
推荐阅读
- c++ - CMake 更改强制 DESTINATION 目录名称(安装目标)
- python - discord.py 机器人命令只获取上下文
- swift - 错误:预期返回“UIViewController”的闭包中缺少返回(Xcode、Swift、iOS 13)
- xslt - 如何在 xpath 表达式中实现具有名称的用户定义函数?
- rx-swift - 不明白如何实现 .drive(onNext: rxcocoa
- php - 在 onAuthenticationSuccess 重定向后 Symfony 用户丢失
- html - 无法删除 div 元素下方的空格
- c# - 迁移到 postgres 无法正常工作
- postgresql - 如果存储过程在执行过程中失败,则不执行存储过程
- php - Laravel 通过 API 使用 API 检查数据