我可以将两个DataFrames df1 & df2连接成一个df,但是不知何故我无法得到我需要的“栈”结构--见附图。
如何让df1和df2结合在一起,共享一个类似于“DateTimeIndex”结构的堆栈?


发布于 2017-08-14 01:22:33
我觉得你需要to_frame
df = pd.DataFrame({'AAPL':[1,3,4],
'GOOG_L':[6,7,8]}, index=pd.date_range('2012-01-01', periods=3))
print (df)
AAPL GOOG_L
2012-01-01 1 6
2012-01-02 3 7
2012-01-03 4 8
df1 = df.stack().to_frame('col')
print (df1)
col
2012-01-01 AAPL 1
GOOG_L 6
2012-01-02 AAPL 3
GOOG_L 7
2012-01-03 AAPL 4
GOOG_L 8
df2 = df.unstack().to_frame('col')
print (df2)
col
AAPL 2012-01-01 1
2012-01-02 3
2012-01-03 4
GOOG_L 2012-01-01 6
2012-01-02 7
2012-01-03 8https://stackoverflow.com/questions/45662858
复制相似问题