首页 > 解决方案 > 如何将 Google 表格的行导入 Pandas,但使用列名?

问题描述

使用 gspread 将 Google Sheet 导入 Pandas DataFrame 的许多地方都有很好的说明,例如:

# Open our new sheet and read some data.
worksheet = gc.open_by_key('...').sheet1

# get_all_values gives a list of rows.
rows = worksheet.get_all_values()

# Convert to a DataFrame and render.
import pandas as pd
df = pd.DataFrame.from_records(rows)
df.head()

问题是此导入将第一行视为值而不是标题。

如何导入 DataFrame 并将第一行视为列名而不是值?

标签: pandasgspread

解决方案


你可以做

row=[[1,2,3,4]]*3
pd.DataFrame.from_records(row[1:],columns=row[0])
   1  2  3  4
0  1  2  3  4
1  1  2  3  4

推荐阅读