如何通过 python 删除 google 工作表中的重复数据

how to remove duplicate data in google sheets by python

当我将数据导入 google 工作表时,它一直显示名称,即使它已经存在,我如何通过 python 代码自动删除这些重复项。感谢大家。伊斯兰国 enter image description here

nrows = len(sheet.col_values(1))
sheet.update_cell(nrows + 1, 1, name)
    

我相信你的目标如下。

  • 您想从以下示例电子表格中删除重复的行。此图片来自您的问题。

  • 根据您的显示脚本,您想使用 python 的 gspread 来实现此目的。

  • 您已经能够使用表格 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"。如果您的实际范围不同,请修改。

参考文献: