我有不同公司形式的 .csv
| 日期(關鍵) | 公司一 | 公司2 | ... | 公司 n |
|---|---|---|---|---|
| 01.01.2020 | 2 | 11 | ... | 3 |
| 02.01.2020 | 3 | 9 | ... | 45 |
| ... | ... | ... | ... | ... |
| 01.11.2021 | 1 | 12 | ... | 34 |
公司本身我保存在股票代碼檔案中。我現在的目標是以以下形式的雙端佇列加載這些資料
[[Company 1] [2 3 ... 1] [Company 2] [11 0 ... 12] ... [Company n] [3 45 ... 34]]
用代碼
import pandas as pd
import pickle
from collections import deque
with open("Webscrapper/Sp500tickers.pickle", 'rb') as f:
tickers = pickle.load(f)
df = pd.read_csv(f"Webscrapper/Sp500tickers_DailyChanges.csv", index_col="Date")
data = [[ticker, df[ticker][0:-1]] for ticker in tickers]
c = deque(data)
print(c)
我也得到了日期,意思是一個表格陣列
[[Company 1] [Date Company 1 01.01.2020 2 02.01.2020 2 3 ... 01.11.2021 1] [Company 2] [Date Company 2 01.01.2020 11 02.01.2020 0 ... 01.11.2021 12] ... [Company n] [Date Company n 01.01.2020 3 02.01.2020 45 ... 01.11.2021 34]]
如何將陣列轉換為所需的形式?
uj5u.com熱心網友回復:
使用Series.tolist該列的值轉換為串列
data = [[ticker, df[ticker].tolist()] for ticker in tickers]
c = deque(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360263.html
上一篇:將資料幀列拆分為R中的向量
下一篇:創建從另一個派生的新資料框列
