如何通过 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"
。如果您的实际范围不同,请修改。
参考文献:
当我将数据导入 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"
。如果您的实际范围不同,请修改。