Как считать данные с определенной ячейки Google Docs(Shields) при помощи Python(возможно использование библиотек csv, io, urllib.request)?
Добрый вечер добрые люди! Выше есть ссылка с кодом:
import csv
import io
import urllib.request
url = 'https://docs.google.com/spreadsheets/d/1VKjsb4sanastsb0Q5tIZiOjPbRpPa0t80ADBqxZAtfU/export?format=csv'
response = urllib.request.urlopen(url)
with io.TextIOWrapper(response, encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Тут, на сколько я понял, берется и целый файл переводится в двухмерный массив. Можно-ли как-то отредактировать/предложить свой вариант кода так чтобы вместе этого мы получали ответ на определенную ячейку. Например что-бы у нас были две переменные row, colomn. И если row=2, colomn=C, то выводилось 22df(ссылка на GoogleDocsTest:https://docs.google.com/spreadsheets/d/1VKjsb4sanastsb0Q5tIZiOjPbRpPa0t80ADBqxZAtfU/edit#gid=0)
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Можно использовать Pandas, но всё-равно сначала прочитается весь документ целиком:
import pandas as pd
url = 'https://docs.google.com/spreadsheets/d/1VKjsb4sanastsb0Q5tIZiOjPbRpPa0t80ADBqxZAtfU/export?format=csv'
df = pd.read_csv(url)
print(df.loc[0,'col3'])
Вывод:
22df
Только у вас это значение в строке 0 и колонке col3, вот вся таблица:
col1 col2 col3
0 1 aa 22df
1 5 cvcv ere
2 3 rrr rr442