gpt4 book ai didi

python - Pandas/Python 将具有两列的系列转换为数据框

转载 作者:行者123 更新时间:2023-12-01 18:11:49 25 4
gpt4 key购买 nike

我的问题非常简单,但我在 stackexchange 或 google 上都没有找到答案。在 python 的 pandas 中,如何将具有两列的系列转换回数据框?我的系列(agggenfreq)如下。生成它的代码是这样的:

agggenfreq=df2000[['freq','name','sex']].groupby(['name', 'sex']).sum()['freq']

其中 df2000 是包含以下列的数据框:

 name sex   freq  year     agg
0 Hannah F 23071 2000 162834
1 Hannah M 25 2000 162834
2 Hannah F 20706 2001 162834
3 Hannah M 22 2001 162834
4 Hannah F 18814 2002 162834

聚合频率:

 name       sex
Aaden F 5
M 2980
Aaliah F 518
Aaliya F 583
Aaliyah F 40975
M 49
Aamir M 607
Aaniyah F 741
Aanya F 954
Aaralyn F 581
Aarav M 1374
Aaron F 365
M 94269
Aarush M 763
Aarya F 375
M 190
Aaryan M 560
Aaryn F 293
M 272
Aayush M 632
Abagail F 3051
Abbey F 5230
M 6

有没有好的方法可以将其转换回数据帧?如果这里的系列中只有一个专栏(我认为从技术上讲这不是正确的术语,但你应该知道我的意思),我会这样做:

data = pd.DataFrame({'agg': aggfreq,'name':aggfreq.index})

如何对两列执行此操作?提前致谢。编辑:此外,如果有人知道更好的方法来执行上述(第一个)功能,而不必制作一系列我很想知道:)

最佳答案

这是一个具有多重索引的系列。您可以通过执行 agggenfreq.reset_index() 来获取 DataFrame。

关于python - Pandas/Python 将具有两列的系列转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com