相关疑难解决方法(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
查看次数

熊猫:多列成一列

我有以下数据(2列,4行):

第1栏:A,B,C,D

第2栏:E,F,G,H

我试图将列组合成一列,看起来像这样(1列,8行):

第3列:A,B,C,D,E,F,G,H

我正在使用pandas DataFrame并尝试使用不同的函数但没有成功(append,concat等...).非常感激任何的帮助!

python pandas

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

pandas ×2

python ×2

melt ×1