Сброс индекса в Dataframe сбрасывает индексированный столбец на 1 строку - PullRequest
0 голосов
/ 10 декабря 2018

Я устанавливаю индекс, удаляя индекс данных по умолчанию.Пост установка нового индекса.Заголовок столбца, с которым я установил индекс, падает на 1 строку.В то время как другие столбцы находятся в 0 ряду.Индексированное имя столбца находится в строке 1.

Это мой код:

import pandas as pd
import numpy as np
import tkinter as tk
from tkinter import filedialog
from tkinter import simpledialog
from tkinter.filedialog import asksaveasfilename

team_data=pd.read_excel(filedialog.askopenfilename()
                        ,header = 0)
empl_data=pd.read_excel(filedialog.askopenfilename()
                           , header = 0)
group_data_applied=pd.merge(left=team_data,right=empl_data,on = 'Empl ID')
group_data_applied.set_index('Empl ID',inplace=True)

Перед настройкой индекса:

enter image description here

После установки индекса: enter image description here

Как мне увидеть, что все столбцы находятся на одной оси.С уважением, Рен.

1 Ответ

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

Поскольку это проблема презентации, рассмотрите возможность использования to_string с index=False:

df = pd.DataFrame({'col1': [1, 2, 3],
                   'col2': [4, 5, 6]})

print(df.to_string(index=False))

col1  col2
   1     4
   2     5
   3     6

Если вы настроены на удаление имени индекса, вы можетеустановите его на None:

df.index.name = None

Или, с операторской цепочкой, используйте rename_axis:

df = pd.DataFrame({'col1': [1, 2, 3],
                   'col2': [4, 5, 6]})

df = df.set_index('col1').rename_axis(None)

print(df)

   col2
1     4
2     5
3     6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...