将增量整数分配为列 headers - Python

Assign incremental integers as Column headers - Python

我正在尝试 自动 assign integers 作为 column headerspandas df具体string。我可以通过读取和计算任何一个 dfcolumns 的数量来手动完成此操作。例如

df.columns=['X',1,2,3...]

但是我想自动实现这个而不需要count的数量columns。第一个 column 应该是 string 然后自动将增量 integers 分配给其他列..

我试图结合@kudeh 的建议来实现这一点。

df.columns = 'X' + [i for i in range(1,len(df.columns)+1)]

但是这个returns一个错误:

df.columns = 'X' + [i for i in range(1,len(df.columns)+1)]

TypeError: must be str, not list

预期输出:

df.columns = ['X',1,2,3...]
cols = ['X']
otherCols = [i for i in range(1,len(df.columns))]
cols.extend(otherCols)

df.columns = cols