【问题标题】:creating a dataframe from specific range in googlesheet从谷歌表中的特定范围创建数据框
【发布时间】:2018-04-03 19:52:59
【问题描述】:

我的gsheet 在一张表中有不同的数据集。我想从特定范围的单元格 (E1:K20000) 创建一个数据框。我正在使用以下代码来使用熊猫:

sh5= gc.open_by_url('Link of spread sheet')

wks5=pd.DataFrame(sh5.worksheet_by_title("Pincode - fos").range('E1:K7'))

wks5.head()

但结果是这样的:

如何在不显示单元格索引和正确标题的情况下创建dataframe

【问题讨论】:

  • 尝试在range()后面加上.get_all_records()

标签: python pandas gspread


【解决方案1】:

您传递给pd.DataFrame 的参数实际上是一个 Cell 对象列表:

sh5.worksheet_by_title("Pincode - fos").range('E1:K7')

您需要获取该列表中每个单元格的 value 属性:

cell_list = sh5.worksheet_by_title("Pincode - fos").range('E1:K7')
value_list = cell_list.get_all_values()
wks5 = pd.DataFrame(value_list)

【讨论】:

  • 仍然出现错误,因为列表对象没有属性'get_all_values()'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-06
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多