gpt4 book ai didi

Python 取消透视具有重复列名的数据框

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:32 25 4
gpt4 key购买 nike

我有一个巨大的 Excel 文件,其中包含如下数据:

DATE          OIL   GAS   WATER   OIL   GAS   WATER

01-01-2018 100 200 300 10 20 30
01-02-2018 200 500 300 30 40 10
01-03-2018 10 50 30 20 40 10

...

如何使用 python 将其转换为以下格式:

DATE         OIL   GAS   WATER

01-01-2018 100 200 300
01-02-2018 200 500 300
01-03-2018 10 50 30
01-01-2018 10 20 30
01-02-2018 30 40 10
01-03-2018 20 40 10

最佳答案

您可以使用 pd.melt(Dataframe,...)concat df(Dataframe)列,连续:

df1 = pd.melt(df,id_vars=['Date'],value_vars=['Oil','Oil.1'], value_name='Oil')
df2 = pd.melt(df,id_vars=['Date'],value_vars=['Gas','Gas.1'], value_name='Gas')
df3 = pd.melt(df,id_vars=['Date'],value_vars=['Water','Water.1'], value_name='Water')

pd.concat([df1.Date,df1.Oil,df2.Gas,df3.Water],axis=1)

关于Python 取消透视具有重复列名的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54965168/

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