设置向上
我正在阅读带有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'}
怎么做?
答案 0 :(得分:0)
您可以使用这种方式... rstrip()函数
df.rstrip('ipz')
在您的计划中
<强> **list(filter(sheet.row_values(2).rstrip(" ")))**