2017-08-07 15 views
0

セットアップGoogleスプレッドシートから列名を伴う行の値を取得し

私は、PythonとGoogleのシートを読んでいます。シートには、Googleフォームのアンケートからの回答が含まれています。

シートの各行は1つの参加者であり、すべての列は質問に対する参加者の回答です。


問題は

私は空の行の多くにつながる、Googleの形でロジックを使用する - Googleの形でセクションをスキップシートに空の回答を作成します。

など。シートは、私は空の答えを気にしてsheetは、Googleのシートを指し

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

、以下の方法でそれらを無視するのPythonを教えていない、のような

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

を探します。

上記のコマンドは、1人の参加者のすべての回答を空の行なしで表示します。

3人の参加者の結果は

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

はあなたが取得するために使用するあなたの現在のコードを追加することができますあなたのプログラムでは、このよう... rstrip()関数

df.rstrip('ipz') 

を使用することができますGoogleスプレッドシートの日付?私は彼らのAPIを使ったことはありません。コードを追加すると、簡単に手助けすることができます。 –

答えて

0

あなたは

**list(filter(sheet.row_values(2).rstrip(" ")))**

+0

'hello" 'からスペースを' rstrip() '削除できますか?答えはいいえだ! 'rstrip()は、文字列の最後からすべての文字が取り除かれた文字列のコピーを返します(デフォルトの空白文字)。 –

関連する問題