从谷歌工作表中获取伴随列名的行值

时间:2017-08-07 12:13:42

标签: python google-sheets

设置向上

我正在阅读带有python的google表格。该表包含来自谷歌表格问题的答案。

表格中的每一行都是一个参与者,所有列都是参与者对问题的回答。

问题

我在google表单中使用逻辑导致很多空行 - 跳过google表单中的部分会在表单中创建空答案。

E.g。表格看起来像,

Q1 | Q2 | Q3 | Q4
-----------------
A1 |    | A2 | A3
   | A1 |    | A2
A1 | A2 | A3 | A4

我不关心空的答案,并告诉Python以下列方式忽略它们,

list(filter(None, sheet.row_values(2)))

其中sheet指的是Google表格。

上面的命令为我提供了一个参与者的所有答案的列表,没有空行。

三位参与者的结果如下,

p1 = ['A1','A2', 'A3']
p2 = ['A1','A2']
p3 = ['A1','A2', 'A3', 'A4']

但是,我不知道答案回答了哪些问题。有没有办法命令Python忽略特定行的所有空列产生伴随的非空列名?列名称位于行1

最好是我获得字典,

p1 = {'Q1':'A1', 'Q3':'A2', 'Q4':A3}
p2 = {'Q2':'A1', 'Q4':'A2'}
p3 = {'Q1':'A1', 'Q2':'A2', 'Q3':'A3', 'Q4':'A4'}

怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用这种方式... rstrip()函数

df.rstrip('ipz')

在您的计划中

<强> **list(filter(sheet.row_values(2).rstrip(" ")))**