gpt4 book ai didi

python - 如何使用 Python 识别 Google Sheet 中的第一个空列以附加数据框?

转载 作者:行者123 更新时间:2023-12-01 07:43:34 25 4
gpt4 key购买 nike

我想将数据框附加到已有一些值的 Google 工作表中。我想识别第一个空列并在其中附加数据框

目前我正在使用以下代码将数据框粘贴到 Google 表格:

import pygsheets 

gc = pygsheets.authorize(service_file='client_secret.json')
sh = gc.open_by_url('URL')

wks = sh[0] #Selecting the sheet
wks.set_dataframe(df, 'A1')

# A1 是粘贴数据框的单元格

我希望能够识别此列“A1” - 其中 A 是 Google 工作表中的第一个空列,并将我的数据框粘贴到此处

如何使用 Python 执行此操作?我目前正在使用 pygsheets,尽管我愿意接受使用任何其他软件包的解决方案。

最佳答案

  • 您想要放入第一个空列中的值。
  • 例如,“A”、“B”和“C”列都有值,您希望添加“D1”列中的新值。
  • 您希望使用 Python 和 pygsheets 来实现此目的。

如果我的理解是正确的,那么这个修改怎么样?本次修改流程如下。

  1. 使用 get_all_values() 检索现有值。
  2. 检索第一个空列号。
  3. 将列号转换为列字母。
  4. 将附加值放入检索到的列中。

修改后的脚本:

请按如下方式修改问题中的脚本。

从:
wks.set_dataframe(df, 'A1')
到:
import numpy as np  # Added

v = wks.get_all_values()
ar = np.array(v).transpose()
for i, e in enumerate(ar):
r = any(x for x in e)
if r is False:

# https://stackoverflow.com/a/23862195/7108653
n = i + 1
string = ''
while n > 0:
n, remainder = divmod(n - 1, 26)
string = chr(65 + remainder) + string

wks.set_dataframe(df, string + "1")
break

注意:

  • 我对上述修改后的脚本使用了“numpy”。

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

关于python - 如何使用 Python 识别 Google Sheet 中的第一个空列以附加数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56572484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com