gpt4 book ai didi

python - 将行移动到第一行(作为新列) Pandas

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:02 27 4
gpt4 key购买 nike

我是 pandas 的新手,我正在尝试执行一些表格操作。我不确定我正在寻找的操作是如何调用的。

我有一个 pandas 数据框(实际的数据框更大,但这些是我需要转换的列:

   pr10      pr50      pr90
25.6214 30.2753 36.634
1.94509 3.84798 6.55111
0 0 0.00835
0 0 0.007279

我想把它转换成:

pr10_0  pr50_0  pr90_0  pr10_1  pr50_1  pr90_1  pr10_2  pr50_2  pr90_2  pr10_3  pr50_3  pr90_3  pr10_4  pr50_4  pr90_4
25.6214 30.2753 36.634 1.94509 3.84798 6.55111 0 0 0.00835 0 0 0.007279 0.003505 0.007009 0.014764

我怎样才能做到这一点?

最佳答案

使用stack并加入多个索引

df1=df.stack().to_frame(0).T

df1.columns=df1.columns.map('{0[1]}_{0[0]}'.format)
df1
Out[445]:
pr10_0 pr50_0 pr90_0 pr10_1 pr50_1 pr90_1 pr10_2 pr50_2 \
0 25.6214 30.2753 36.634 1.94509 3.84798 6.55111 0.0 0.0
pr90_2 pr10_3 pr50_3 pr90_3
0 0.00835 0.0 0.0 0.007279

关于python - 将行移动到第一行(作为新列) Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570585/

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