dataframe第二列各个主体的年份转成一行
假设已有一个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
其中,行索引为主体名称,列索引为年份,每个单元格的值为对应主体和年份的数据。
原文地址: https://www.cveoy.top/t/topic/Byn 著作权归作者所有。请勿转载和采集!