2017-02-11 8 views
-1

私は簡単なことをしようとしています...しかし、それは動作していません。私は根本的なことを見落としていると思うが、私の人生はそれが何であるかを考え出すことはできない。エラーをリストするための追加文字列を解決できません

私は質問の後に名前が付けられたいくつかの列と他のものが空白のデータフレームを持っています。名前のついた列と名前のついていない列を結びつけるリストをまとめて、次の名前の列が来たら新しいリストを作成したい。

Name? Age? Unnamed 1 Favourite soup? Unnamed 2 Unnamed 3 Turnip fan? 

私はこれらのリストを生成するために探しているはずだ:次の列名を持つ例えば

  1. [ '?名']
  2. [ '年齢?' 、 '無名1']
  3. ['好きなスープ?'、 '無名2'、 '無名3']
  4. ['Turnip fan?']

は、私はこのような単純なものを使用しようと思いました:

for col in dataframe.columns: 
    if col[:7] != 'Unnamed': 
     current_list = col 
    else: 
     current_list.append(col) 

をしかし、それは誤りAttributeError: 'str' object has no attribute 'append'を生成します。私は間違って何をしていますか?

+1

は 'current_list'が... –

+0

明らかではないリストである@ cricket_007言ったが、current_listは' 'list'オブジェクトではない、とのようstr'オブジェクトがありませんappendメソッドを使うと、 'str'objects [here](https://docs.python.org/2/library/stdtypes.html#string-methods)のすべてのメソッドを見ることができます –

+0

つまり、' current_list = col'はやっているはずですか? @ Austin Hastingsが以下に示すように、リストに文字列を割り当てると、 –

答えて

1

colの文字列があります。しかし、1つの要素のリストであっても、current_listをリストにする必要があります。

これを試してみてください:

current_list = [ col ] 
+0

うわー。それは恥ずかしいです。本当に明白な修正をありがとう! – user4896331

関連する問題