當我將資料匯入谷歌表格時,即使它已經存在,它也會一直顯示名稱,我怎樣才能通過 python 代碼自動洗掉這些重復項。謝謝大家。是 在此處輸入影像描述
nrows = len(sheet.col_values(1))
sheet.update_cell(nrows 1, 1, name)
uj5u.com熱心網友回復:
我相信你的目標如下。
您想從以下示例電子表格中洗掉重復的行。這張圖片來自你的問題。

從您的顯示腳本中,您想使用 gspread for python 來實作這一點。
您已經能夠使用 Sheets API 獲取值并將其輸入到電子表格中。
在這種情況下,下面的示例腳本怎么樣?
示例腳本:
spreadsheetId = "###" # Please set the Spreadsheet ID.
sheetName = "Sheet1" # Please set the sheet name.
rng = "A2:C" # Please set the range you want to check.
# Retrieve values from the sheet.
spreadsheet = client.open_by_key(spreadsheetId) # or spreadsheet = client.open("### spreadsheet name ###")
worksheet = spreadsheet.worksheet(sheetName)
values = worksheet.get(rng)
# Removing duplicated rows.
res = []
obj = {}
for r in values:
if r[0] not in obj:
obj[r[0]] = r
res.append(r)
# Clear range.
spreadsheet.values_clear("'" sheetName "'!" rng)
# Put the values to the sheet.
worksheet.update("A2", res, value_input_option="USER_ENTERED")
- 運行此腳本時,通過檢查“A”列,將洗掉重復值的值放入“A”到“C”列。
- 如果您只想使用“A”列,請修改
rng = "A2:C"為rng = "A2:A"
筆記:
- 從您的顯示腳本中,我使用
rng = "A2:C". 如果您的實際范圍不同,請修改。
參考:
- 獲取(范圍名稱=無,**kwargs)
- 更新(范圍名稱,值=無,**kwargs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480312.html
標籤:Python 谷歌表格 谷歌表格 API gspread
下一篇:根據條件剪切到另一張表 電子表格
