[英]Python Pandas concatenate multiple data frames
我正在關注Python for Finance教程 ,您將所有S&P500股票合並為一個數據框架,即外部加入所有不同股票的所有存儲的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()
理想情況下,我希望數據框像這樣連接/連接:
所有的想法和提示都非常感謝。
最好的問候,Rubrix
使用melt
如:
pd.melt(df, id_vars=['Date'], var_name='Ticker', value_name='Closed')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.