📜  打印完整的数据框 pandas - Python (1)

📅  最后修改于: 2023-12-03 15:25:45.597000             🧑  作者: Mango

打印完整的数据框 pandas - Python

在使用 Pandas 进行数据处理时,有时会遇到数据框中显示不完整的问题,这给我们查看数据带来了很大的困扰。下面介绍几种方法来打印完整的数据框。

1. 设置 Pandas 的显示选项

Pandas 中有关于显示选项的一些参数可以进行设置。我们可以通过设置这些参数来控制数据框的显示方式。

import pandas as pd

# 设置显示选项
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.width', None)

# 显示完整的数据框
df = pd.read_csv('data.csv')
print(df)

在上面的代码中,通过设置 display.max_columnsdisplay.max_rowsdisplay.width 参数为 None 来打印完整的数据框。

2. 使用 to_string() 方法

DataFrame 对象还提供了一个 to_string() 方法,可以把数据框转化成字符串形式。通过设置参数可以控制输出数据框时的格式。

import pandas as pd

# 显示完整的数据框
df = pd.read_csv('data.csv')
print(df.to_string())

在上面的代码中,通过调用 to_string() 方法来打印完整的数据框。

3. 使用 set_printoptions() 方法

Pandas 还提供了一个 set_printoptions() 方法,可以设置打印数据框时的格式。通过设置参数可以控制输出数据框时的格式。

import pandas as pd
import numpy as np

# 设置打印选项
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.width', None)

# 显示完整的数据框
df = pd.read_csv('data.csv')
np.set_printoptions(threshold=np.inf)
print(df.to_numpy())

在上面的代码中,我们使用了 to_numpy() 方法将数据框转为 NumPy 数组并打印。通过设置 set_printoptions() 方法中的 threshold 参数为 np.inf,使得可以打印完整的数组。

4. 使用 ExcelWriter() 方法

如果我们想把数据框导出到 Excel 文件中,可以使用 ExcelWriter() 方法。这个方法会生成一个工作薄,并在里面新建一个表格。

import pandas as pd

# 导出到 Excel 文件
df = pd.read_csv('data.csv')
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()

# 打印完整的数据框
df = pd.read_csv('data.csv')
print(df)

在上面的代码中,我们首先把数据框导出到 Excel 文件中,然后再读取数据框并打印。这个方法虽然有些麻烦,但适用于需要导出数据框时。

以上就是关于 Python 中如何打印完整的数据框的几种方法。根据自己的需求选择合适的方法即可。