在pandas中按列名称的子字符串熔化列(python)

奥库布

我有数据框:

         subject           A_target_word_gd  A_target_word_fd B_target_word_gd  B_target_word_fd  subject_type 
           1                      1             2                3                    4             mild 
           2                      11            12               13                  14             moderate

我想将其融合为一个看起来如下的数据框:

     cond    subject    subject_type     value_type   value
      A         1        mild             gd           1           
      A         1        mild             fg           2           
      B         1        mild             gd           3            
      B         1        mild             fg           4  
      A         2        moderate         gd           11           
      A         2        moderate         fg           12           
      B         2        moderate         gd           13            
      B         2        moderate         fg           14          
...

...

含义,根据列名称的定界符进行融合。

最好的方法是什么?

莫伊斯

另一种方法(非常类似于@ anky_91所发布的内容。在他发布之前已经开始输入它,因此将其放到那里。)

new_df =pd.melt(df, id_vars=['subject_type','subject'], var_name='abc').sort_values(by=['subject', 'subject_type'])
new_df['cond']=new_df['abc'].apply(lambda x: (x.split('_'))[0])
new_df['value_type']=new_df.pop('abc').apply(lambda x: (x.split('_'))[-1])
new_df

输出量

subject_type    subject     value   cond    value_type
0   mild              1     1          A    gd
2   mild              1     2          A    fd
4   mild              1     3          B    gd
6   mild              1     4          B    fd
1   moderate          2     11         A    gd
3   moderate          2     12         A    fd
5   moderate          2     13         B    gd
7   moderate          2     14         B    fd

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python Pandas过滤列名称中具有特定子字符串的列

来自分类Dev

Python:如何根据列名称中的子字符串匹配从数据集中过滤出列

来自分类Dev

按名称包含子字符串的索引选择列

来自分类Dev

在多个列字符串比较中获取与字符串比较匹配的列名称

来自分类Dev

如何对在列名称中共享相同子字符串的列中的值求平均值

来自分类Dev

按列表中的子字符串排序 - Python

来自分类Dev

从具有与 R 中的列名匹配的子字符串字符向量的列中获取记录

来自分类Dev

在python中按子字符串数值对字符串排序

来自分类Dev

Python Pandas列过滤子字符串

来自分类Dev

按R中的字符串列名称进行汇总

来自分类Dev

pandas数据框中整个列的子字符串

来自分类Dev

DataFrames.jl-按类型或名称子字符串选择列

来自分类Dev

如何根据列名称中包含的字符串合并数据框中的列?

来自分类Dev

Python Pandas - 查找同一列中的元素(子字符串)

来自分类Dev

根据列名称是否在字符串向量中为多个列分配值

来自分类Dev

TSQL:按子字符串(名称)分组并在SELECT中检索ID

来自分类Dev

按字段引用而不是列字符串名称隐藏 DataGridView 中的列

来自分类Dev

检索列名称的子字符串,然后将它们应用于相应的列数据?的SQL

来自分类Dev

R:查找与行名称的子字符串匹配的列名称

来自分类Dev

Python Pandas - 检查子字符串包含并将新列设置为子字符串

来自分类Dev

如何从包含数字和字符的pandas列中的字符串中删除子字符串

来自分类Dev

列上的Pandas Multi Index:如何按列名上的字符串部分选择所有列

来自分类Dev

Python从字符串中删除子字符串

来自分类Dev

python中字符串的子字符串

来自分类Dev

python中字符串的子字符串

来自分类Dev

python在字符串中查找子字符串

来自分类Dev

Python Pandas:如何在列中搜索字符串?

来自分类Dev

将Python Pandas中的列名从datatime对象更改为字符串?

来自分类Dev

在Python(Pandas-Numpy)中,如何使用条件和迭代来修改列名(字符串)?

Related 相关文章

  1. 1

    python Pandas过滤列名称中具有特定子字符串的列

  2. 2

    Python:如何根据列名称中的子字符串匹配从数据集中过滤出列

  3. 3

    按名称包含子字符串的索引选择列

  4. 4

    在多个列字符串比较中获取与字符串比较匹配的列名称

  5. 5

    如何对在列名称中共享相同子字符串的列中的值求平均值

  6. 6

    按列表中的子字符串排序 - Python

  7. 7

    从具有与 R 中的列名匹配的子字符串字符向量的列中获取记录

  8. 8

    在python中按子字符串数值对字符串排序

  9. 9

    Python Pandas列过滤子字符串

  10. 10

    按R中的字符串列名称进行汇总

  11. 11

    pandas数据框中整个列的子字符串

  12. 12

    DataFrames.jl-按类型或名称子字符串选择列

  13. 13

    如何根据列名称中包含的字符串合并数据框中的列?

  14. 14

    Python Pandas - 查找同一列中的元素(子字符串)

  15. 15

    根据列名称是否在字符串向量中为多个列分配值

  16. 16

    TSQL:按子字符串(名称)分组并在SELECT中检索ID

  17. 17

    按字段引用而不是列字符串名称隐藏 DataGridView 中的列

  18. 18

    检索列名称的子字符串,然后将它们应用于相应的列数据?的SQL

  19. 19

    R:查找与行名称的子字符串匹配的列名称

  20. 20

    Python Pandas - 检查子字符串包含并将新列设置为子字符串

  21. 21

    如何从包含数字和字符的pandas列中的字符串中删除子字符串

  22. 22

    列上的Pandas Multi Index:如何按列名上的字符串部分选择所有列

  23. 23

    Python从字符串中删除子字符串

  24. 24

    python中字符串的子字符串

  25. 25

    python中字符串的子字符串

  26. 26

    python在字符串中查找子字符串

  27. 27

    Python Pandas:如何在列中搜索字符串?

  28. 28

    将Python Pandas中的列名从datatime对象更改为字符串?

  29. 29

    在Python(Pandas-Numpy)中,如何使用条件和迭代来修改列名(字符串)?

热门标签

归档