[英]Add a key/value pair(With caculation) in a list of dictionaries
我使用 gspread 和 pandas 將我的谷歌表格轉換為字典列表。 我的谷歌表顯示如下:(這是一個很長的列表,所以我只列出了幾行)
mysheet=[{'StartDate': '2021-10-02', 'ID': 11773, 'Receiver': Mike},{'StartDate': '2021-11-02', 'ID': 15673, 'Receiver ': Jane}, ... {'StartDate': '2021-10-10', 'ID': 34653, 'Receiver': Jack}]
我想在此列表中添加一個鍵/值對,該值將使用前單元格中的值和 function。 例如,我想計算從今天起多少天,所以我的列表會顯示為:
mysheetnew=[{'StartDate': '2021-10-02', 'ID': 11773, 'Receiver': Mike, 'Days':66 },{'StartDate': '2021-10-03', 'ID ':15673,'接收者':簡,'天':65},... {'StartDate':'2021-10-5','ID':34653,'接收者':傑克,'天':63 }]
請幫忙:)
您可以使用
mysheetnew = []
for item in mysheet:
temp = item.copy()
temp["keyname"] = value
mysheetnew.append(temp)
而不是values
,您可以放置func(temp["date"])
或其他。 希望它有所幫助。
編輯:更准確地說
import datetime
mysheetnew = []
for item in mysheet:
temp = item.copy()
timediff = datetime.datetime.now() - datetime.datetime.strptime(temp["StartDate"], "%Y-%m-%d")
temp["Days"] = timediff.days
mysheetnew.append(temp)
這利用了datetime
模塊來操作日期並計算兩個日期之間的差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.