我正在尝试做一些应该简单的事情......但它不起作用。我想我忽略了一个根本,但我不能为我的生活弄清楚它是什么。
我有一个数据框,其中一些列以问题命名,其他列以空白命名。我想把一个列表放在一起,将一个命名列与任何后面的未命名列绑在一起,并在下一个命名列出现时启动一个新列表。
例如,使用以下列名称:
Name? Age? Unnamed 1 Favourite soup? Unnamed 2 Unnamed 3 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'
。我做错了什么?
答案 0 :(得分:1)
col
中有一个字符串。但是你需要current_list
作为一个列表,即使它只是一个元素的列表。
试试这个:
current_list = [ col ]