Как считать данные с определенной ячейки Google Docs(Shields) при помощи Python(возможно использование библиотек csv, io, urllib.request)?

Вопрос по https://ru.stackoverflow.com/questions/934988/Как-я-могу-добыть-данные-с-google-docs-с-помощью-python/935009#935009

Добрый вечер добрые люди! Выше есть ссылка с кодом:

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
→ Ссылка