我目前正在嘗試使用燒瓶構建 api。我有一個 users.csv 檔案,其中包含三列資料,分別是小時、分鐘和評論。我正在使用 pandas 庫讀取此 csv,然后將其轉換為 dict,以進一步訪問并在函式中使用它來處理資料,這是 api 的核心邏輯。
我有 users.csv 檔案
hour,minute,comment
11,50,"abcd"
18,16,"xyz"
19,12,"efgh"
20,05,"ijkl"
我可以評估/邏輯,但我無法從字典中檢索資料。當我從以下代碼回傳資料時:
def get(self):
data = pd.read_csv('users2.csv')
data = data.to_dict()
return {'data': data}, 200
我得到以下輸出:
{"data":
{"hour": {"0": 11, "1": 18, "2": 19, "3": 20},
"minute": {"0": 50, "1": 16, "2": 12, "3": 5},
"comment": {"0": "abcd", "1": "xyz", "2": "efgh", "3": "ijkl"}}}
我嘗試使用以下代碼訪問資料,但無法得出任何結論:
comment_filter = data['comment']
hours_filter = data['hour']
minute_filter = data['minute']
我想獲取每個索引的值,并使用我的核心邏輯功能進一步回圈處理它,這是我做不到的。我該怎么做?
uj5u.com熱心網友回復:
您可以通過將索引轉換為字串來參考它們。例如:
hour_at_index = dict["data"]["hour"][str(index)]
uj5u.com熱心網友回復:
for如果字典結構沒有改變,訪問字典中所有值的通用回圈將如下所示。
d = {"data":
{"hour": {"0": 11, "1": 18, "2": 19, "3": 20},
"minute": {"0": 50, "1": 16, "2": 12, "3": 5},
"comment": {"0": "abcd", "1": "xyz", "2": "efgh", "3": "ijkl"}}}
for k, v in d["data"].items(): ## This loop gives the hour, minute, comment keys
for index, values in v.items(): ## This loop gives the index values
print(index, values)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419883.html
標籤:
上一篇:初學者問題:隱藏在小標簽后面的PythonTkinter框架
下一篇:識別熊貓資料框中的不同行
