gpt4 book ai didi

python - 数据透视表的 Pandas 反转

转载 作者:行者123 更新时间:2023-12-04 00:24:22 24 4
gpt4 key购买 nike

我有一个 DataFrame(例如,df_p),它已经转换为数据透视表:

import pandas as pd
df = pd.DataFrame({'start_year':[2000, 2001, 2002],
'end_year':[2010, 2011, 2012],
'price':[1.0, 2.0, 3.0]})

# end_year price start_year
# 0 2010 1.0 2000
# 1 2011 2.0 2001
# 2 2012 3.0 2002

df_p = df.pivot('start_year', 'end_year', 'price')

# end_year 2010 2011 2012
# start_year
# 2000 1.0 NaN NaN
# 2001 NaN 2.0 NaN
# 2002 NaN NaN 3.0

我应该如何将 df_p 转换回 df

最佳答案

堆栈

df_p.stack().reset_index(name='price')

start_year end_year price
0 2000 2010 1.0
1 2001 2011 2.0
2 2002 2012 3.0

融化 + dropna

(但不能保证在所有情况下都有效)

df_p.reset_index().melt('start_year', value_name='price').dropna()

start_year end_year price
0 2000 2010 1.0
4 2001 2011 2.0
8 2002 2012 3.0

关于python - 数据透视表的 Pandas 反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216978/

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