python - pandas df.info() 作为剪贴板的数据框。如何?
问题描述
df.info()
作为数据框到剪贴板,以便可以将其粘贴到 Excel 以检查事物。
df.info()
是唯一(简单快捷)的方法,只要数据框有很多列,它就会显示数据框的所有列名。
将结果放入剪贴板以粘贴到 Excel 中的最佳方法是什么。以及任何其他方法。
>>> dfcsr2.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 19903 entries, 0 to 19902
Data columns (total 88 columns):
seq 19903 non-null int64
doc_dir 19903 non-null object
carrier 19903 non-null object
flight_number 19903 non-null object
flight_date 19903 non-null datetime64[ns]
sch_arr_time 19903 non-null datetime64[ns]
arr_time 19903 non-null datetime64[ns]
...
...
...
解决方案
如果您需要进一步处理输出,请传递一个可写缓冲区。我正在将缓冲区值直接写入文件。您也可以将值写入 excel。
import io
buffer = io.StringIO()
df.info(buf=buffer)
s = buffer.getvalue()
with open("df_info.txt", "w", encoding="utf-8") as f:
f.write(s)
如果您只需要列值,只需使用 df.columns 即列的数组值,这样在 excel 中读取和写入会更方便。
检查熊猫文档
推荐阅读
- php - PHP 长三元运算符行和 120 字符行长 PSR 规则
- python - 如何删除由一系列特定值组成的行
- vue.js - 如何在 Vuejs 中使用 Class 对象?
- rest - REST API 如何处理不完整的答案
- javascript - For循环以自己的格式转换ISO日期
- mysql - 加入和更新视图 SQL
- css - 如何为没有父类的类设置样式?
- docker - KNative Service 无法从 Docker HUB 下载 Hello World 镜像
- sql - 如何使用数据透视在 Oracle 中将行转换为列
- angular - 内容类型更新破坏了 SQlite 数据库