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)