相关疑难解决方法(0)

Pandas按名称将几组列熔合到多个目标列中

我想将数据帧的几组列融合到多个目标列中.类似于问题Python Pandas将初始列组融合到多个目标列pandas数据帧中将多个值变量重新整形/堆叠成单独的列.但是,我需要通过列名明确地执行此操作,而不是通过索引位置.

import pandas as pd
df = pd.DataFrame([('a','b','c',1,2,3,'aa','bb','cc'), ('d', 'e', 'f', 4, 5, 6, 'dd', 'ee', 'ff')],
                  columns=['a_1', 'a_2', 'a_3','b_1', 'b_2', 'b_3','c_1', 'c_2', 'c_3'])
df
Run Code Online (Sandbox Code Playgroud)

原始数据帧:

    id   a_1  a_2  a_3  b_1  b_2  b_3  c_1  c_2  c_3
0   101   a    b    c    1    2    3    aa   bb   cc
1   102   d    e    f    4    5    6    dd   ee   ff
Run Code Online (Sandbox Code Playgroud)

目标数据帧

     id   a   b   c
0   101   a   1   aa
1   101   b   2   bb
2   101 …
Run Code Online (Sandbox Code Playgroud)

python melt pandas

10
推荐指数
2
解决办法
5263
查看次数

标签 统计

melt ×1

pandas ×1

python ×1