Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么df.info()to_csv(';File_name.csv';)返回错误?_Python_Pandas - Fatal编程技术网

Python 为什么df.info()to_csv(';File_name.csv';)返回错误?

Python 为什么df.info()to_csv(';File_name.csv';)返回错误?,python,pandas,Python,Pandas,我正试图将df.info()保存到.csv文件中 我试着用这个: df.info().to_csv('file_name.csv') 但是,如果收到此错误: AttributeError: 'NoneType' object has no attribute 'to_csv' 将df.info()保存为.csv?df.info()的方法实际上不会返回任何内容。相反,(从pandas文档中)它“打印数据帧的简明摘要”。这意味着您正在运行df.info()(返回None),然后尝试调用到_csv

我正试图将
df.info()
保存到
.csv
文件中

我试着用这个:

df.info().to_csv('file_name.csv')
但是,如果收到此错误:

AttributeError: 'NoneType' object has no attribute 'to_csv'
df.info()
保存为
.csv

df.info()
的方法实际上不会返回任何内容。相反,(从pandas文档中)它“打印数据帧的简明摘要”。这意味着您正在运行
df.info()
(返回
None
),然后尝试调用
到_csv()

df.info()
保存为csv将很困难,因为输出实际上不是一个表。它包含一个表,但也包含以下信息:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1000000 entries, 0 to 999999
Data columns (total 3 columns):
您可以将整个输出保存到文本文件中,如pandas文档中所述:

以open('info.txt','w')作为f的
:
测向信息(buf=f)
df.info()
是一种实际上不返回任何内容的方法。相反,(从pandas文档中)它“打印数据帧的简明摘要”。这意味着您正在运行
df.info()
(返回
None
),然后尝试调用
到_csv()

df.info()
保存为csv将很困难,因为输出实际上不是一个表。它包含一个表,但也包含以下信息:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1000000 entries, 0 to 999999
Data columns (total 3 columns):
您可以将整个输出保存到文本文件中,如pandas文档中所述:

以open('info.txt','w')作为f的
:
测向信息(buf=f)
df.info()
打印数据帧的摘要并返回
None
。而且没有任何方法
来_csv

但从你的问题来看,我猜你是在看这样的东西:

打开('output.txt','w')作为输出的
:
测向信息(buf=out)
df.info()
打印数据帧的摘要并返回
None
。而且没有任何方法
来_csv

但从你的问题来看,我猜你是在看这样的东西:

打开('output.txt','w')作为输出的
:
测向信息(buf=out)
根据pandas文档,这是如何将df.info写入文件的

如果要将其写入CSV,可以替换
打开(“df_info.txt”,“w”,encoding=“utf-8”)作为f
具有
打开(“df_info.csv”,“w”,encoding=“utf-8”)作为f

根据pandas文档,这是如何将df.info写入文件的

如果要将其写入CSV,可以替换
打开(“df_info.txt”,“w”,encoding=“utf-8”)作为f
具有
打开(“df_info.csv”,“w”,encoding=“utf-8”)作为f

明白了!感谢您的详细回复!知道了!感谢您的详细回复!这不会另存为有效的CSV。事实上,这只是保存了一个扩展名为csv的文本文件。对不起,这是错误的。只需复制df.info并粘贴到文件中,这不会另存为有效的CSV。事实上,这只是保存了一个扩展名为csv的文本文件。对不起,这是错误的。只需复制df.info并粘贴到文件中即可
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)