例如,我从一个列表中创建一个数据框,其中一些“行”具有3个“列”,而另一些具有20个“列”。我不知道,因为这是解析文本文件以生成列表。数据是所有字符串。
我尝试了以下代码:
df = pd.DataFrame(data=myArray)
df_xrefs.columns(['Column A', 'Column B'] + ['DynamicColumn_{}'+format(x) for x in range(1, int(df.shape[1])-1)])
我希望这些列为:
'Column A', 'Column B', 'DynamicColumn_1, DynamicColumn_2' ... 'DynamicColumn_n'
TypeError: 'RangeIndex' object is not callable
使用我当前的测试数据,以下输出为5
df = pd.DataFrame(data=myArray)
print(df.shape[1])
答案 0 :(得分:3)
您缺少对等号进行重新分配的列。
df_xrefs.columns = (['Column A', 'Column B'] + ['DynamicColumn_{}'.format(x) for x in range(1, int(df_xrefs.shape[1])-1)])