【发布时间】:2023-02-21 04:59:25
【问题描述】:
我有以下代码,可以完美地放入小计和总计。随着 frame.append 方法的弃用,应该如何重写?
pvt = pd.concat([y.append(y.sum()
.rename((x, 'Total')))
for x, y in table.groupby(level=0)
]).append(table.sum()
.rename(('Grand', 'Total')))
在此之前,我创建了一个数据透视表。所以我正在寻找要堆叠的总数,而不是添加为另一列
pivot = pd.pivot_table(data=df2,
index=['date_created','BuyerName'],
aggfunc='sum').round()
我收到以下建议 #2 的错误
---> 17 pvt = pd.concat([x for _, y in table.groupby(level=0) for x in (y, y.sum().rename((x, 'Total')))] +
18 [table.sum().rename(('Grand', 'Total'))])
'全部的')))
25 回报(pvt)
UnboundLocalError:赋值前引用的局部变量“x”
【问题讨论】:
-
请阐明您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: python pandas concatenation deprecated