簡體   English   中英

在字典列表中添加鍵/值對(使用計算)

[英]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.

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