簡體   English   中英

如何從 python 中的字典中刪除引號

[英]How to remove quotations from a dictionary in python

目前,我正在使用 API 來檢索有關股票的數據。 數據采用以下格式:

'Monthly Adjusted Time Series': {'2021-04-21': {'1. open': '238.4700', '2. high': '261.4800', '3. low': '238.0501', '4. close': '260.5800', '5. adjusted close': '260.5800', '6. volume': '352378035', '7. dividend amount': '0.0000'}  

然后用新數據重復,例如 2021-03-21。 然后我刪除“每月調整時間序列”header 並將剩余數據作為每月數據發送到字典並將鍵定義為 key_data。

  date_list = []
data_list =[]
for data in zip(range(12), keys_data):
    data = data[1]
    keys_spec = monthly_data[data]
    date_list.append(data)
    for item in keys_spec:
        if item == "1. open":
            data_list.append(keys_spec[item])
montly_year_dict = dict(zip(date_list, data_list))
print(montly_year_dict)

這將返回數據如下

{'2021-04-21': '238.4700', '2021-03-31': '235.9000', '2021-02-26': '235.0600', '2021-01-29': '222.5300', '2020-12-31': '214.5100', '2020-11-30': '204.2900', '2020-10-30': '213.4900', '2020-09-30': '225.5100', '2020-08-31': '211.5200', '2020-07-31': '203.1400', '2020-06-30': '182.5400', '2020-05-29': '175.8000'

但是,我需要不帶引號的數據用於 ChartJs。 我已經嘗試了幾種方法,通過轉換為字符串、使用 ast 和拆分數據,但到目前為止沒有任何效果。 是否可以刪除字典的特定字符,或者是否有更好的方法不使用列表? 我對 python 和一般編碼比較陌生,所以請保持簡單。 謝謝

您可能希望將字符串連接成浮點數

data_list =[]
for data in zip(range(12), keys_data):
    data = data[1]
    keys_spec = monthly_data[data]
    date_list.append(data)
    for item in keys_spec:
        if item == "1. open":
            data_list.append(keys_spec[item])
montly_year_dict = dict(zip(date_list, float(data_list))) # change it here
print(montly_year_dict)

是我使用的文檔

暫無
暫無

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

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