【发布时间】:2020-05-11 19:31:40
【问题描述】:
我有一个包含此结构的数据框,并且我已经弄清楚了如何通过这样做来“取消透视”df,但我很确定这不是我想要的更 Pythonic 的方式。你能建议一个更好的方法吗?:
v = [[{'BIN_ID_WDM': i, 'DSIMILARITY': df1.D1[i], 'BIN_ID_IHS': df1.ID1[i]},
{'BIN_ID_WDM': i, 'DSIMILARITY': df1.D2[i], 'BIN_ID_IHS': df1.ID2[i]},
{'BIN_ID_WDM': i, 'DSIMILARITY': df1.D3[i], 'BIN_ID_IHS': df1.ID3[i]},
{'BIN_ID_WDM': i, 'DSIMILARITY': df1.D4[i], 'BIN_ID_IHS': df1.ID4[i]},
{'BIN_ID_WDM': i, 'DSIMILARITY': df1.D5[i], 'BIN_ID_IHS': df1.ID5[i]}]
for i in df1.index]
数据框:
D1 D2 D3 D4 D5 ID1 ID2 ID3 ID4 ID5
WMAC
258403 0.002665 0.003306 0.001396 0.003395 0.003741 100000141725 100000141709 100000141696 100000141676 100000141294
105692 0.000016 0.000257 0.000264 0.000298 0.000349 100000030110 100000030243 100000030109 100000030166 100000323212
70795 0.001588 0.001564 0.000019 0.001828 0.001828 100000040111 100000028683 100000034744 100000324405 100000038952
【问题讨论】:
标签: python-3.x pandas dataframe split unpivot