基本上我是想把这个,
dft = pd.DataFrame({1: [0.1,0.4,0.2,0.5],2:[0.4,0.5,0.3,0.4],3:[0.2,0.4,0.6,0.7]}, index=['t1', 't1','t2','t2'])
dft.index.name = "tt"
dft.columns.name='num'
num 1 2 3
tt
t1 0.1 0.4 0.2
t1 0.4 0.5 0.4
t2 0.2 0.3 0.6
t2 0.5 0.4 0.7
变成这样,
tt t1 t2
num
1 0.1 0.2
1 0.4 0.5
2 0.4 0.3
2 0.5 0.4
3 0.2 0.6
3 0.4 0.7
使用(可能)pandas方法。如果有帮助的话,我可以把如何创建第二个df的代码包括进来。我想可能已经有答案了,但在我尝试过的搜索尝试中出现了其他事情。
3条答案
按热度按时间c9qzyr3d1#
试试看:
输出量:
trnvg8h32#
你可以做什么:
1.按'tt'分组DataFrame
1.将项目聚合到列表中
1.转置 Dataframe
1.使用按't1'和't2'列分解
aydmsdu93#
另一种可能的解决方案:
输出量: