pandas - 如何将 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 并将第一行视为列名而不是值?
解决方案
你可以做
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
推荐阅读
- python - 将作业复制到 Spark Docker 容器中:[Errno 2] 没有这样的文件或目录
- winapi - 如何在基于 MFC 对话框的 webviewWindow 组件的初始化之外使用“webviewWindow->Navigate()”?
- visual-studio-code - 在 VS 代码中显示错误
- python - TimeDistributed(Dense) vs Dense 和 TimeDistributed(Conv2D)
- python - 使用密码或令牌加密 .csv 文件,并在每次用户想要读取文件时询问该密码
- typescript - 如何让赛普拉斯在页面上执行 API 脚本?
- python - 使用更改的 Config 更新 Kivy 设置面板值
- oracle - 循环退出条件中的“ORA-01001:无效游标”
- ruby-on-rails - rails嵌套表单并建立多个关联
- javascript - 从 http 请求在 nodejs 服务器中生成唯一的浏览器 ID