Python - 简单的数据框重组

Python - simple dataframe restructuring

我正在努力以一种简单有效的方式重组我的数据框。

第一个数据帧 'new' 是我所拥有的,所需的数据帧是 new2。我一直在摆弄 pivot、stack、unstack、set_index、reshape 等很长时间,仍然无法实现这种简单的转换。我不断收到错误消息或错误结果。有人可以帮忙吗?

我有什么

data1 = [50, 60]
data2 = [100, 200]
year = [2015,2016]
new = pd.DataFrame({'product': data1, 'year':year, 'market':data2})

我想要的

new2 = pd.DataFrame(columns = ['2015', '2016'])
new2.loc['market'] = data1
new2.loc['product'] = data2

desired outcome

你需要set_index with T and last for remove column name add rename_axis:

df = df.set_index('year').T.rename_axis(None, axis=1)
print (df)
         2015  2016
market    100   200
product    50    60