假设我有一个pandas数据框,它在同一行上存储了多条记录,如下所示
| ID1| ID2| ID3|值A1|值A2|值A3|值B1|值B2|值B3|
| --------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|
| 1|二|三|X型|Y| Z轴|一个|B| C类|
| 二|1|三|P| Q| U| S型|V| M型|
我正在寻找一个通用的(任意数量的ID和和相关值)的方式来堆叠这些记录,使我有
| 身份证|值A|值B|
| --------------|--------------|--------------|
| 1| X型|一个|
| 二|Y| B|
| 三|Z轴|C类|
| 二|P| S型|
| 1| Q| V|
| 三|U| M型|
3条答案
按热度按时间z3yyvxxp1#
另一种可能的解决方案:
或者:
输出:
2vuwiymt2#
您可以生成MultiIndex和
stack
:输出:
qlckcl4x3#
下面是使用
pd.wide_to_long()
的方法输出: