如何在Python中显示不带索引的Pandas数据框?

如何在Python中显示不带索引的Pandas数据框?

Pandas是一个强大的数据分析工具,它提供了很多有用的功能,其中之一是可以轻松地创建和操作数据框。在默认情况下,Pandas数据框会显示索引,但在某些情况下,我们可能只想显示数据而不需要索引。本文将介绍如何在Python中显示不带索引的Pandas数据框。

创建带索引的Pandas数据框

让我们首先创建一个带有索引的Pandas数据框。以下代码创建一个包含学生姓名和分数的数据框,行索引为1到5。

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
        'score': [78, 62, 85, 68, 92]}

df = pd.DataFrame(data, index=[1, 2, 3, 4, 5])

print(df)

输出如下:

       name  score
1     Alice     78
2       Bob     62
3   Charlie     85
4     David     68
5     Emily     92

可以看到,数据框中包含了索引列,行号从1到5。

不带索引显示数据框

要在Python中不显示Pandas数据框的索引,可以使用to_string()方法并将index参数设置为False。以下代码创建了一个不带索引的数据框。

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
        'score': [78, 62, 85, 68, 92]}

df = pd.DataFrame(data, index=[1, 2, 3, 4, 5])

print(df.to_string(index=False))

输出如下:

     name  score
   Alice     78
     Bob     62
 Charlie     85
   David     68
   Emily     92

可以看到,现在没有行号列。

另一种方法是使用style属性,并将hide_index属性设置为True。以下代码创建了一个不带索引的数据框。

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
        'score': [78, 62, 85, 68, 92]}

df = pd.DataFrame(data, index=[1, 2, 3, 4, 5])

print(df.style.hide_index())

输出如下:

<pandas.io.formats.style.Styler object at 0x000001B7E82D1DF0>

可以看到,这种方法返回了一个Styler对象,需要用to_string()方法将其转换为字符串格式。以下是完整的代码:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
        'score': [78, 62, 85, 68, 92]}

df = pd.DataFrame(data, index=[1, 2, 3, 4, 5])

print(df.style.hide_index().to_string())

输出如下:

     name  score
   Alice     78
     Bob     62
 Charlie     85
   David     68
   Emily     92

现在数据框没有索引列,并且每行具有相同的对齐方式,使其更易于阅读。

结论

本文介绍了如何在Python中显示不带索引的Pandas数据框。通过使用to_string()方法并将index参数设置为False或使用style属性并将hide_index属性设置为True,可以轻松地创建不带索引的数据框。这些技术可以使数据更易于阅读,消除了索引行所占据的额外空间。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程