首页 > 解决方案 > 将多行转置为单列的数据框方法

问题描述

如何将多行转换为单列。

**** 我的行包含一个单词“叙事”,所以有很多相似的单词。如果找到“叙事”这个词,那么我想将其转换为单列。

示例输入输入数据

OUTPUT需要的输出

原始数据框

更新 更新示例

标签: pythonpandasdataframepivotpivot-table

解决方案


查找行和位置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

推荐阅读