从特定行开始,从2列中获取所有记录

2024-04-26 15:03:41 发布

您现在位置:Python中文网/ 问答频道 /正文

设置

通过gspread,我可以访问包含数据的谷歌表单

通常,我使用df = pd.DataFrame(wsheet.get_all_records())将所有数据转储到数据帧中


问题

我只需要5个特定序列列的数据,即所有列,包括Google工作表的第1列和第5列

此外,我只需要从谷歌表格第5行开始的数据

我尝试了我的常规df = pd.DataFrame(wsheet.get_all_records()),然后在pandas中删除列和行。然而,我认为由于我在Google工作表的前4行中使用了标记,因此生成的数据帧有一些奇怪之处——在pandas中进行调整会产生奇怪的结果


问题

考虑到标记,我认为从第5行开始转储数据帧中第1列和第5列之间的所有数据(包括and)更容易

但是我该怎么做呢


Tags: 数据标记表单dataframepandasdfgetgoogle
1条回答
网友
1楼 · 发布于 2024-04-26 15:03:41
  • 您希望从Google电子表格第5行后面的列“A”和“E”中检索值
  • 您希望使用gspread和python来实现这一点
  • 您已经能够使用Sheets API获取和输入电子表格的值

修改点:

  • 在这个修改中,首先,使用get_all_values()作为一个片来检索值。然后对检索到的值进行处理并将其转换为数据帧

修改的脚本:

当您的脚本被修改时,它将变成如下所示。在这种情况下,它假设可以使用wsheet

发件人:

df = pd.DataFrame(wsheet.get_all_records())

到:

v = [[e[0], e[4]] for e in wsheet.get_all_values()]
df = pd.DataFrame(v[4:], columns=v[0])
  • 在本例中,df是在第5行后面的列“A”和“E”中检索到的值

参考资料:

增加:

如果您想从Google电子表格第5行之后的列“A”到“E”中检索值,那么下面的修改如何

发件人:

df = pd.DataFrame(wsheet.get_all_records())

到:

v = [e[0:5] for e in wsheet.get_all_values()]
df = pd.DataFrame(v[4:], columns=v[0])

相关问题 更多 >