首页 > 解决方案 > 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]
...
...
...

标签: pythonpandasdataframe

解决方案


如果您需要进一步处理输出,请传递一个可写缓冲区。我正在将缓冲区值直接写入文件。您也可以将值写入 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 中读取和写入会更方便。

检查熊猫文档


推荐阅读