在 Google Sheet 中得到了類似如下的資料

需要讀取從“ A4 到 C4 ”列開始的資料范圍,在 Python 中固定在下面的無數行(靈活)中。幫幫我,因為我是這個帶有 Python 的 Google Sheet 的新手。
Python 中作為 Dataframe df 的預期輸出如下:
Name Row Class
AA 1 II
BB 2 I
CC 3 III
DD 4 II
uj5u.com熱心網友回復:
你可以像這樣使用 pandas skiprows我已經檢查過這個并且它正在作業我正在使用.ods表
import pandas as pd
df = pd.read_excel(
"test.ods", engine="odf",
index_col=None,
header=None,
skiprows=lambda x: x in [0,1,2],
keep_default_na=False
)
print(df)
輸出
https://imgur.com/VOQh4s7
for i in df:
print(df[i])
輸出
https://imgur.com/8tzsh8F
我知道這不是一個完整的解決方案,但幾乎沒有接近它。
uj5u.com熱心網友回復:
在您的情況下,以下示例腳本如何?
示例腳本 1:
如果您的電子表格未作為 Web 發布發布,那么以下腳本如何?在這個示例腳本中,我使用了 googleapis for python。所以,關于如何使用它,請查看Python Quickstart for Sheets API。service = build('sheets', 'v4', credentials=creds)在我提議的腳本中與Python Quickstart for Sheets API的腳本相同。
spreadsheet_id = "###" # Please set the Spreadsheet ID.
range_a1Notation = "Sheet1!A4:C" # Please set the range as the A1Notation.
service = build('sheets', 'v4', credentials=creds)
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=spreadsheet_id, range=range_a1Notation).execute()
values = result.get("values", [])
df = pd.DataFrame(values)
示例腳本 2:
如果您的電子表格發布為 Web 發布,您可以使用以下腳本。
import io
import pandas as pd
import requests
url = 'https://docs.google.com/spreadsheets/d/e/2PACX-###/pub?sheet=Sheet1&range=A4:C&output=csv'
df = pd.read_csv(io.BytesIO(requests.get(url).content), sep=',')
- 在這種情況下,請替換
2PACX-###為您的 Web 發布 URL。 Sheet1ofsheet=Sheet1是作業表名稱。A4:Cofrange=A4:C是A4:CA1Notation的范圍。
參考:
- Sheets API 的 Python 快速入門
- 方法:電子表格.values.get
uj5u.com熱心網友回復:
有了openpyxl它,簡單易行:
from openpyxl import load_workbook
wb = load_workbook(filename = 'your_path_to_file.xlsx')
sheet = wb['Your sheet name']
for index, row in enumerate(sheet.iter_rows()):
if index == "your specific index":
"Do something"
檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387650.html
