假设已有一个DataFrame df,其中第一列为主体名称,第二列为年份,第三列为数据,可以使用pivot函数将第二列年份转成一行:

import pandas as pd

# 示例DataFrame
df = pd.DataFrame({
    'Entity': ['A', 'B', 'C', 'A', 'B', 'C'],
    'Year': [2010, 2010, 2010, 2011, 2011, 2011],
    'Data': [1, 2, 3, 4, 5, 6]
})

# 使用pivot函数将年份转成一行
df_pivot = df.pivot(index='Entity', columns='Year', values='Data')

执行上述代码后,df_pivot的结果如下:

Year    2010  2011
Entity            
A         1     4
B         2     5
C         3     6

其中,行索引为主体名称,列索引为年份,每个单元格的值为对应主体和年份的数据。

dataframe第二列各个主体的年份转成一行

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

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