python pandas DataFrame.info() 打印到文件中

本文介绍了如何将Pandas DataFrame的info()方法输出保存到文件,而不是直接显示在控制台。通过使用io.StringIO(),我们可以捕获info()的输出并打印到指定文件。这对于大量数据的分析和记录非常有用,确保了数据探索过程的可记录性和可重复性。

@创建于:2021.01.07
@修改于:2021.01.07

1、背景

需要把dataframe.info()的信息输出到指定文件中。而不是显示在平面上。

2、info()介绍

Pandas dataframe.info()函数用于获取 DataFrame 的简要摘要。在对数据进行探索性分析时,可以快速浏览数据集,带来极大的便利。

(1)用法

DataFrame.info(verbose=None, buf=None, max_cols=None, memory_usage=None, null_counts=None)

(2)参数及其含义

参数介绍
verbose是否打印完整的摘要。屏幕上将不显示任何内容。max_info_columns设置。 True或False会覆盖显示。max_info_columns设置。
buf可写缓冲区,默认为sys.stdout
max_cols确定是打印完整摘要还是简短摘要。屏幕上将不显示任何内容。max_info_columns设置。
memory_usage指定是否应显示DataFrame元素(包括索引)的总内存使用情况。屏幕上将不显示任何内容。memory_usage设置。 True或False会覆盖显示。memory_usage设置。 “ deep”的值与True相同,具有自省性。内存使用情况以人类可读的单位(以2为基数的表示形式)显示。
null_counts是否显示非空计数。如果为None,则仅显示框架是否小于max_info_rows和max_info_columns。如果为True,则始终显示计数。如果为False,则从不显示计数。
3、解决办法

使用下面代码可以解决。

import io
buf = io.StringIO()
df_tmp.info(buf=buf)
print(buf.getvalue())
4、参考链接

(1)如何从pandas.DataFrame.info()返回一个字符串
(2)将数据集的属性信息df.info()打印的结果保存在list (python)
(3)Python Pandas dataframe.info()用法及代码示例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值