长表转宽表是指将一个包含多个变量的长表格转换为一个包含更少变量但更宽的表格。在Pandas中,可以使用pivot函数将长表格转换为宽表格。

下面是一个示例,假设我们有以下长表格:

import pandas as pd

data = {'id': ['A', 'A', 'B', 'B', 'C', 'C'],
        'type': ['X', 'Y', 'X', 'Y', 'X', 'Y'],
        'value': [1, 2, 3, 4, 5, 6]}

df = pd.DataFrame(data)
print(df)

输出:

  id type  value
0  A    X      1
1  A    Y      2
2  B    X      3
3  B    Y      4
4  C    X      5
5  C    Y      6

该表格包含三个变量:id、type和value。我们可以使用pivot函数将其转换为宽表格,其中id是行索引,type是列索引,value是值:

df_pivot = df.pivot(index='id', columns='type', values='value')
print(df_pivot)

输出:

type  X  Y
id        
A     1  2
B     3  4
C     5  6

现在我们得到了一个宽表格,其中每行对应于原始表格中的一个不同的id,每列对应于原始表格中的一个不同的type。值是原始表格中的值。

dataframe长表转宽表

原文地址: https://www.cveoy.top/t/topic/Byv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录