gpt4 book ai didi

python - 使用 Gspread 和 Python 从 google sheet 获取所有列值

转载 作者:行者123 更新时间:2023-12-05 02:18:33 25 4
gpt4 key购买 nike

所以我对 python 3 的 Gspread 有疑问

当我做类似的事情时:

x = worksheet.cell(1,1).value
print(x)

然后我得到单元格 1,1 的值,在我的例子中是:

Nice

但是当我这样做的时候:

x = worksheet.col_values(1)
print(x)

然后我得到所有的结果

'Nice', 'Cool','','','','','','','','','','','','','',''

还有所有我不理解的空单元格,因为我只是问值为什么我得到所有的'',空括号以及为什么其他结果也在括号中?我希望是这样的:

Nice
Cool

当我调用列的值时,这些是唯一的值。任何人都知道如何获得这样的结果?

根据这个https://github.com/burnash/gspread文档它应该工作但它不。

最佳答案

您正在获取列表中包含的所有列数据。它从第一行开始,为您提供该列中到电子表格底部的所有行(默认情况下为 1000 行),包括空单元格。文档告诉您这一点:

col_values(col)
Returns a list of all values in column col.

Empty cells in this list will be rendered as None.

这里好像改成了返回空字符串,但是原理是一样的。

要仅获取值,请使用列表理解:

x = [item for item in worksheet.col_values(1) if item]

请注意,以上内容将删除项目之间的空白行,如果您尝试使用行号很重要的多列,这可能会导致错位。由于它是一个列表,因此可以通过以下方式访问各个项目:

for item in x:
print(item)

关于python - 使用 Gspread 和 Python 从 google sheet 获取所有列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45134764/

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