gpt4 book ai didi

python - Pandas :将数据框重组为列值

转载 作者:行者123 更新时间:2023-12-02 15:53:08 29 4
gpt4 key购买 nike

我有以下数据框,其中城市是列,年龄是值:

<表类="s-表"><头>城市1城市2City3<正文>21461517335423813127524274278

我想创建一个新的数据框,其中列是年龄组,城市是索引,如下所示:

<表类="s-表"><头><日> <日>0-20 <日>20-40 40-6060-80<正文>城市12110城市21110城市31202

这在 pandas 中可以做到吗?

最佳答案

试试这个,使用 pd.cut:

dfc = pd.cut(df.rename_axis('Cities', axis=1).stack(), 
bins=[-np.inf,20,40,60,np.inf],
labels='0-20 20-40 40-60 60-80'.split(' ')).reset_index()

pd.crosstab(dfc['Cities'], dfc[0]).reset_index()

输出:

0 Cities  0-20  20-40  40-60  60-80
0 City1 2 1 2 0
1 City2 1 1 1 2
2 City3 1 2 0 2

关于python - Pandas :将数据框重组为列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71928597/

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