Назначить инкрементные целые числа в качестве заголовков столбцов - Python - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь автоматически assign integers как column headers до pandas df после определенного string. Я могу сделать это вручную, прочитав и посчитав сумму columns в любом df. например,

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)]

Но это возвращает ошибку:

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...]

1 Ответ

1 голос
/ 08 марта 2019
cols = ['X']
otherCols = [i for i in range(1,len(df.columns))]
cols.extend(otherCols)

df.columns = cols
...