在数据框中重置索引会将“索引”列下降1行

时间:2018-12-10 15:50:27

标签: python pandas

我正在通过删除默认数据框索引来设置索引。发布设置新索引。我已设置索引的列标题下降了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 :(得分:0)

由于这是一个演示文稿问题,请考虑将to_stringindex=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