【发布时间】:2021-07-21 14:56:11
【问题描述】:
我在数据帧上使用 groupby 来获得所需的结果。现在 Groupby 结果是一个 Series 对象,我想转换为 Dataframe。我使用了 Pd.Dataframe,但只有 Qty 作为列输出,原始表中的其他列作为索引或系列或元组。
原始数据框
Dataframe 中所需的输出:
所以我首先使用groupby 得到sum 的Qty:
StockSummary = StockSummary.groupby(['BussDate','Identifier'])['Qty'].sum()
然后我尝试在下面将 BussDate 和 Identifier 与 Qty 一起作为数据框中的列。但没有成功。 BussDate 和 Identifier 仍以索引/系列/元组的形式出现在数据框中。
StockSummary = pd.DataFrame(StockSummary)
StockSummary.reset_index()
使用 unstack() ,但将 Bussdate 值作为列移动,将标识符作为 1 列移动。不是在寻找那个解决方案
【问题讨论】:
-
在系列上调用 to_frame()