【问题标题】:Dataframe method to Transpose multiple rows to single column将多行转置为单列的数据框方法
【发布时间】:2021-09-30 22:19:20
【问题描述】:

如何将多行转换为单列。

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

示例输入input data

输出needed output

original dataframe

更新

【问题讨论】:

  • 嗨!请分享文本而不是图像,以便我们更轻松地为您提供帮助。也请展示你尝试过的任何东西
  • 请不要使用图像,因为它不可复制。 [如何创建一个最小的、可重现的示例](stackoverflow.com/help/minimal-reproducible-example)
  • 嗨,从现在开始我会添加文字
  • 我在制作文本表时遇到困难,请考虑更新图片

标签: python pandas dataframe pivot pivot-table


【解决方案1】:

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

【讨论】:

  • 很高兴读到。如果这适合您的需要,请考虑accept my answer :)
  • 嗨 corralien,有时“叙述”这个词是连续的。如果我应用这个逻辑并得到值错误:值的长度与索引的长度不匹配。我怎样才能绕过这个问题。
  • 更新输入样本和预期输出。我会尽力回答。
猜你喜欢
  • 2021-05-12
  • 2018-01-27
  • 2023-01-17
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2019-11-14
相关资源
最近更新 更多