为了账号安全,请及时绑定邮箱和手机立即绑定

Python Pandas 连接多个数据框

Python Pandas 连接多个数据框

慕妹3242003 2021-08-05 16:33:50
我正在关注Python for Finance 教程,您将所有 S&P500 股票合并到一个数据框中,即。e. 外部连接所有不同股票的所有存储的 CSV 文件。电流输出:代码如下:def compile_data():with open("sp500tickers.pickle", "rb") as f:    tickers = Cpickle.load(f)main_df = pd.DataFrame()for count, ticker in enumerate(tickers):    df = pd.read_csv('stock_dfs/{}.csv'.format(ticker))    df.set_index('Date', inplace=True)    df.rename(columns={'Adj Close': ticker}, inplace=True)    df.drop(['Open', 'High', 'Low', 'Close', 'Volume'], 1, inplace=True)    if main_df.empty:        main_df = df    else:        main_df = main_df.join(df, how='outer')    if count % 10 == 0:        print(count)print(main_df.head())main_df.to_csv('sp500_joined_closes.csv')compile_data()理想情况下,我希望像这样连接/连接数据框:
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

melt像这样使用:

pd.melt(df, id_vars=['Date'], var_name='Ticker', value_name='Closed')


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号