我有一個CSV文件的股票價格數據,我想將其放入包含日期和收盤價的字典中。如何格式化CSV的詞典列表? - Python
這裏是CSV的樣子: date close volume open high low 2017/09/22 151.89 46575410 152.02 152.27 150.56 2017/09/21 153.39 37350060 155.8 155.8 152.75 2017/09/20 156.07 52126240 157.9 158.26 153.83 2017/09/19 158.73 20565620 159.51 159.77 158.44
我想結束字典安排是這樣的:
perfect_dict = [
{'Date': '2017/09/22', 'Close': '151.89'},
{'Date': '2017/09/21', 'Close': '153.39'},
...]
我當前的代碼抓起CSV數據,並創建兩個單獨列出日期和收盤價。我嘗試過使用dict(zip(dates, close_prices)
,但這並不像我上面提到的那樣格式化新字典。這是我的代碼:
import csv
from collections import defaultdict
# --->
columns = defaultdict(list)
with open('mydata.csv') as f:
reader = csv.DictReader(f)
for row in reader: value2,...}
for (k,v) in row.items():
columns[k].append(v)
dates = columns['date']
close_prices = columns['close']
# This is what doesn't format it right
#stock_dict = dict(zip(dates, close_prices))
#pprint.pprint(stock_dict)
如果任何人都可以點我這將是真棒,謝謝正確的方向!
我有問題。爲什麼逗號分隔值文件不能用逗號分隔? – HyperNeutrino
有兩件事是錯誤的。你期待詞典的字典作爲輸出。但是,每個子字典都沒有關鍵字。你也沒有在CSV文件中的逗號。 –
@HyperNeutrino我明白你的意思了,哈哈。這些數據僅僅是複製Google電子表格,這就是爲什麼 – jblew