【发布时间】:2021-08-25 22:18:17
【问题描述】:
我有一个数据框:
df = pd.DataFrame({
'BU': ['AA', 'AA', 'AA', 'BB', 'BB', 'BB'],
'Line_Item': ['Revenues','EBT', 'Expenses', 'Revenues', 'EBT', 'Expenses'],
'201901': [100, 120, 130, 200, 190, 210],
'201902': [100, 120, 130, 200, 190, 210],
'201903': [200, 250, 450, 120, 180, 190],
'202001': [200, 250, 450, 120, 180, 190],
'202002': [200, 250, 450, 120, 180, 190],
'202003': [200, 250, 450, 120, 180, 190]
})
这些列分别代表年和月。我想将几个月的列汇总为一年的新列。结果应如下所示:
df = pd.DataFrame({
'BU': ['AA', 'AA', 'AA', 'BB', 'BB', 'BB'],
'Line_Item': ['Revenues','EBT', 'Expenses', 'Revenues', 'EBT', 'Expenses'],
'201901': [100, 120, 130, 200, 190, 210],
'201902': [100, 120, 130, 200, 190, 210],
'201903': [200, 250, 450, 120, 180, 190],
'202001': [200, 250, 450, 120, 180, 190],
'202002': [200, 250, 450, 120, 180, 190],
'202003': [200, 250, 450, 120, 180, 190],
'2019': [400, 490, 710, 520, 560, 610],
'2020': [600, 750, 1350, 360, 540, 570]
})
我的实际数据集有很多年,每年有 12 个月。希望不必手动添加列。
【问题讨论】:
-
"
df.assign似乎无法对列求和" 是什么意思?它什么都不做?抛出错误(如果是,发布回溯)?创建列但结果错误?请发布您尝试过的代码并准确解释它为什么不起作用。 -
感谢您的反馈。稍后我会发布回溯。
标签: pandas columnheader