无法解析追加字符串以列出错误

时间:2017-02-11 19:19:27

标签: python list pandas

我正在尝试做一些应该简单的事情......但它不起作用。我想我忽略了一个根本,但我不能为我的生活弄清楚它是什么。

我有一个数据框,其中一些列以问题命名,其他列以空白命名。我想把一个列表放在一起,将一个命名列与任何后面的未命名列绑在一起,并在下一个命名列出现时启动一个新列表。

例如,使用以下列名称:

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

我希望生成这些列表:

  1. [ '姓名']
  2. ['年龄?','未命名1']
  3. ['最喜欢的汤?','未命名2','未命名3']
  4. ['Turnip fan?']
  5. 我以为我会用这样简单的东西:

    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 个答案:

答案 0 :(得分:1)

col中有一个字符串。但是你需要current_list作为一个列表,即使它只是一个元素的列表。

试试这个:

current_list = [ col ]