以表格样式显示 Pandas DataFrame


Pandas 是 Python 中一个流行的数据分析和处理库。它提供了强大的工具来读取、处理和分析数据,包括将数据存储在 DataFrame 中的能力,DataFrame 是一种二维标记数据结构。使用 Pandas 的优势之一是可以以表格格式显示 DataFrame 数据,从而易于可视化和理解数据。在本文中,我们将探讨以表格样式显示 Pandas DataFrame 的各种方法。

在处理 DataFrame 时,通常以表格格式显示它们非常有用。在本文中,我们将探讨几种以表格样式显示 Pandas DataFrame 的方法。

以表格样式显示 Pandas DataFrame 是数据分析和报告中的常见任务。除了前面答案中讨论的方法外,还有其他几种方法可以以表格样式显示 Pandas DataFrame。让我们探索其中一些方法:

使用 Tabulate

Tabulate 是一个 Python 库,它提供了一种简单的方法来从各种数据源(包括 Pandas DataFrame)创建表格。

import pandas as pd
from tabulate import tabulate

df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'], 
   'Age': [25, 30, 35], 
   'City': ['New York', 'San Francisco', 'London']})

print(tabulate(df, headers='keys', tablefmt='psql'))

此代码使用 **tabulate()** 函数将 DataFrame 呈现为 PostgreSQL 格式的表格。我们还指定 **headers** 参数以将列名作为标题包含在内。

我们可以使用以下不同的方法以表格样式显示 Pandas DataFrame

使用 print() 函数

以表格样式显示 Pandas DataFrame 的最简单方法是使用 print() 函数。当您使用 print() 时,Pandas 会自动将数据格式化为表格格式。例如:

import pandas as pd
# Create a sample DataFrame
data = {
   'name': ['John', 'Jane', 'Bob', 'Alice'],
   'age': [25, 30, 35, 40],
   'gender': ['M', 'F', 'M', 'F']
}
df = pd.DataFrame(data)

# Display the DataFrame in table style
print(df)

输出

    name  age gender
0   John   25      M
1   Jane   30      F
2    Bob   35      M
3  Alice   40      F

print() 函数以表格格式显示 DataFrame,列对齐,每一行依次显示。

使用 to_string() 函数

以表格样式显示 Pandas DataFrame 的另一种方法是使用 to_string() 函数。此函数返回以表格格式表示的 DataFrame 的字符串表示形式。然后,您可以使用 print() 函数打印该字符串。例如:

import pandas as pd
# Create a sample DataFrame
data = {
   'name': ['John', 'Jane', 'Bob', 'Alice'],
   'age': [25, 30, 35, 40],
   'gender': ['M', 'F', 'M', 'F']
}
df = pd.DataFrame(data)

# Display the DataFrame in table style
table = df.to_string(index=False)
print(table)

输出

name  age gender
 John  25      M
 Jane  30      F
  Bob  35      M
Alice  40      F

在这个例子中,我们首先使用 to_string() 函数(带 index=False 参数以排除索引列)创建 DataFrame 的字符串表示形式。然后,我们使用 print() 函数打印该字符串以表格样式显示 DataFrame。

使用 IPython.display 模块

如果您使用的是 Jupyter Notebook 或 IPython,则可以使用 IPython.display 模块以表格格式显示 Pandas DataFrame。此模块提供了一个 display() 函数,可用于显示各种类型的对象,包括 Pandas DataFrame。

示例

import pandas as pd
from IPython.display import display
# Create a sample DataFrame
data = {
   'name': ['John', 'Jane', 'Bob', 'Alice'],
   'age': [25, 30, 35, 40],
   'gender': ['M', 'F', 'M', 'F']
}
df = pd.DataFrame(data)
# Display the DataFrame in table style
display(df)

输出

name	age	gender
0	John	25	M
1	Jane	30	F

这些只是以表格样式显示 Pandas DataFrame 的众多方法中的一些示例。要使用哪种方法取决于您的分析和报告任务的具体要求。

更新于:2023年7月31日

6000+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告