我有8个数据框,其中包含日期和股票回报。它们的长度不同(约5年,约8年等)。其中一些是随机定义的(取决于用户之前做了什么 - 她选择哪个国家/地区)。我想要做的是,仅按日期合并那些具有数据的数据帧并查找列之间的相关性。请告诉我这个问题。我用 下面的命令合并数据帧,但由于其中一些不存在(这是随机的)我无法合并它们。
merged =pd.concat([germany_return, france_return, usa_return, hongkong_return, india_return, japan_return, england_return, china_return], axis=1)
下面我将介绍代码的最后一部分:
#Define Stock Price colum
stock_germany = data_germany['Settle']
stock_france = data_france['Settle']
stock_usa = data_usa['Value']
stock_hongkong = data_hongkong['Last Traded']
stock_india = data_india['Close']
stock_japan = data_india['Close']
stock_england = data_england['Settle']
stock_china = data_china['Value']
#Calculate Monthly returns
germany_return = stock_germany.pct_change(21)
france_return = stock_france.pct_change(21)
usa_return = stock_usa.pct_change(21)
hongkong_return = stock_hongkong.pct_change(21)
india_return = stock_india.pct_change(21)
japan_return = stock_japan.pct_change(21)
england_return = stock_england.pct_change(21)
china_return = stock_china.pct_change(21)
merged =pd.concat([germany_return, france_return, usa_return, hongkong_return, india_return, japan_return, england_return, china_return], axis=1)