如何只打印列号大于 x 的行?工作表 Api 和 Python
How can I print only rows that have a precise column number greater than x ? Sheets Api with Python
所以我想做的是仅打印具有例如价格的行(或大于或等于 50 的任何其他行“标题”单元格。
我无法在别处找到答案,也无法通过 API 文档自行解决。
我正在使用 Google 表格 API v4,我的目标是基于包含移动订阅信息的表格,允许用户 select 他们想要的价格、GB 等
这是我的床单的样子:
此外,这里是 an unofficial documentation,尽管它没有包含我需要的答案,但我觉得它很棒,也许这里有人会成功?
我尝试了 运行 以下代码,但没有成功:
val_list = col5
d = wks.findall(>50) if cell.value >50 :
print (val_list)
我希望你能帮助我。我是 Python.
的新手
我认为您的想法是正确的,但看起来 findall
适用于字符串或正则表达式,而不是任意的布尔条件。此外,某些语法有点不对劲,但这是您刚开始时可以预料到的。
以下是我将如何使用我在您的附件中找到的内容来处理这个问题。我怀疑这是最快或最干净的方法,但我认为它至少在概念上是明确的:
#list of all values in 4th/price column
prices=wks.col_values(4)
#Remove nonnumeric characters from prices
prices=[p.replace('*','') for p in prices[1:]]
#Get indices of rows with price >=50
##i+2 to account for one indexing and removing header row
indices=[i+2 for i,p in enumerate(prices) if float(p)>=50]
#Print these rows
for i in indices:
row=wks.row_values(i)
print(row)
继续这个项目,您可能希望将这些行值放入数据框中,而不仅仅是打印它们,这样您就可以对这部分数据进行进一步分析。
所以我想做的是仅打印具有例如价格的行(或大于或等于 50 的任何其他行“标题”单元格。
我无法在别处找到答案,也无法通过 API 文档自行解决。 我正在使用 Google 表格 API v4,我的目标是基于包含移动订阅信息的表格,允许用户 select 他们想要的价格、GB 等
这是我的床单的样子:
此外,这里是 an unofficial documentation,尽管它没有包含我需要的答案,但我觉得它很棒,也许这里有人会成功?
我尝试了 运行 以下代码,但没有成功:
val_list = col5
d = wks.findall(>50) if cell.value >50 :
print (val_list)
我希望你能帮助我。我是 Python.
的新手我认为您的想法是正确的,但看起来 findall
适用于字符串或正则表达式,而不是任意的布尔条件。此外,某些语法有点不对劲,但这是您刚开始时可以预料到的。
以下是我将如何使用我在您的附件中找到的内容来处理这个问题。我怀疑这是最快或最干净的方法,但我认为它至少在概念上是明确的:
#list of all values in 4th/price column
prices=wks.col_values(4)
#Remove nonnumeric characters from prices
prices=[p.replace('*','') for p in prices[1:]]
#Get indices of rows with price >=50
##i+2 to account for one indexing and removing header row
indices=[i+2 for i,p in enumerate(prices) if float(p)>=50]
#Print these rows
for i in indices:
row=wks.row_values(i)
print(row)
继续这个项目,您可能希望将这些行值放入数据框中,而不仅仅是打印它们,这样您就可以对这部分数据进行进一步分析。