gpt4 book ai didi

python - 数据透视表并合并带有标题的列

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

我有如下数据框:

 Ranges Relative_17-Sep Relative_17-Oct Relative_17-Nov
<=20% 0.65 0.36 0.29
>20% 99.35 99.64 99.71

我正在尝试找到一种方法将其转换为:

"Sep17<=20%" "Sep17>20%"   "Oct17<=20%" "Oct17>20%" "Nov17<=20%" "Nov17>20%"
0.65 99.35 0.36 99.64 0.29 99.71

这方面的任何帮助。

谢谢

最佳答案

选项 1
融化

v = df.melt('Ranges')

df = pd.DataFrame(
v['value'].values,
index=v['variable'].str.split('_').str[-1] + v['Ranges']
).T

df
17-Sep<=20% 17-Sep>20% 17-Oct<=20% 17-Oct>20% 17-Nov<=20% 17-Nov>20%
0 0.65 99.35 0.36 99.64 0.29 99.71

选项 2
修改df.columns,然后进行堆叠操作。

df.columns = df.columns.str.split('_').str[-1]
v = df.set_index('Ranges').stack()

df = pd.DataFrame(
v.values,
index=v.index.get_level_values(1) + v.index.get_level_values(0)
).T

df
17-Sep<=20% 17-Oct<=20% 17-Nov<=20% 17-Sep>20% 17-Oct>20% 17-Nov>20%
0 0.65 0.36 0.29 99.35 99.64 99.71

关于python - 数据透视表并合并带有标题的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49483777/

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