簡體   English   中英

Python Pandas連接多個數據幀

[英]Python Pandas concatenate multiple data frames

我正在關注Python for Finance教程 ,您將所有S&P500股票合並為一個數據框架,即外部加入所有不同股票的所有存儲的CSV文件。

電流輸出: SP500

這個代碼看起來像這樣:

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()

理想情況下,我希望數據框像這樣連接/連接: 期望的輸出

所有的想法和提示都非常感謝。

最好的問候,Rubrix

使用melt如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM