Распечатайте Pandas DataFrame, используя буквы как индекс столбца (как в MS Excel) вместо цифр - PullRequest
0 голосов
/ 22 декабря 2018

Я использую Pandas для чтения файла MS Excel .xlsx, пока это код:

import pandas as pd

excel_file = 'test.xlsx'
df = pd.read_excel(excel_file, sheetname='Sheet2', header=None)
print(df)

И вывод:

   0  1  2
0  5  6  7
1  8  9  0
[Finished in 0.8s]

Вместо этого яхотел бы видеть это как в MS Excel:

   A  B  C
0  5  6  7
1  8  9  0
[Finished in 0.8s]

Я имею в виду индекс столбца должны быть буквами.Это возможно?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Учитывая, что ваш фрейм данных такой:

In [184]: df
Out[184]: 
   0  1  2
0  5  6  7
1  8  9  0

Если у вас небольшое количество столбцов, вы можете сделать это напрямую:

df.columns = ['A','B','C']

ИЛИ

Если количество столбцов намного больше, сделайте это:

Вы можете использовать создание списка с алфавитами и назначить ему df.columns:

In [189]: col_list = [ chr(i+65) for i in range(len(df.columns)) ]
In [190]: col_list
Out[190]: ['A', 'B', 'C']

In [191]: df.columns = col_list

In [192]: df
Out[192]: 
   A  B  C
0  5  6  7
1  8  9  0
0 голосов
/ 22 декабря 2018

Если вам нужно только до Z, вы можете использовать:

df = df.rename(columns={i:chr(i+65) for i in range(26)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...