如何根据形状为数据框动态创建列名

时间:2019-05-28 17:22:56

标签: python pandas dataframe

例如,我从一个列表中创建一个数据框,其中一些“行”具有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])

1 个答案:

答案 0 :(得分:3)

您缺少对等号进行重新分配的列。

df_xrefs.columns = (['Column A', 'Column B'] + ['DynamicColumn_{}'.format(x) for x in range(1, int(df_xrefs.shape[1])-1)])