我有一个包含多列的数据帧。我试图实现的是将两列的值合并/叠加到一列中,将每列的值一行一行地叠加(不幸的是,这个要求使我无法使用类似union的解决方案)。其余列的内容可以复制。非常感谢您的帮助
#Current DataFrame
print(df)
Stock Ticker Index Ticker Price Date
AAPL INDX 100 12/31/2018 8:57
GOOG RSL 123 12/31/2018 8:57
GM COMP 90 12/31/2018 8:57
MMM NIKK 340 12/31/2018 8:57
INVD EUR 30 12/31/2018 8:57
#Desired results
print(df2)
Stock and Bench Price Date
AAPL 100 12/31/2018 8:57
INDX 100 12/31/2018 8:57
GOOG 123 12/31/2018 8:57
RSL 123 12/31/2018 8:57
GM 90 12/31/2018 8:57
COMP 90 12/31/2018 8:57
MMM 340 12/31/2018 8:57
NIKK 340 12/31/2018 8:57
INVD 30 12/31/2018 8:57
EUR 30 12/31/2018 8:57
您可以将price和date列设置为索引,并将stock和ticker堆叠起来。最后使用reset\u索引进行一些清理。你知道吗
您可以使用^{} 设置
Date
和Price
作为id_vars
:或使用^{} :
相关问题 更多 >
编程相关推荐