Python 使用to_csv()后关闭文件

Python 使用to_csv()后关闭文件,python,pandas,Python,Pandas,我是python新手,到目前为止,我非常喜欢ipython笔记本。我正在使用to_csv()函数将熊猫数据帧写入文件。我想打开csv以查看它在excel中的外观,它只能以只读模式打开,因为它仍被其他用户使用。如何关闭该文件 import pandas as pd import numpy as np import statsmodels.api as sm import csv df = pd.DataFrame(file) path = "File_location" df.to_csv(

我是python新手,到目前为止,我非常喜欢ipython笔记本。我正在使用to_csv()函数将熊猫数据帧写入文件。我想打开csv以查看它在excel中的外观,它只能以只读模式打开,因为它仍被其他用户使用。如何关闭该文件

import pandas as pd
import numpy as np
import statsmodels.api as sm
import csv

df = pd.DataFrame(file)
path = "File_location"

df.to_csv(path+'filename.csv', mode='wb')
这将写出文件没有问题,但当我在excel中“检查”它时,我得到只读警告。这也给我提出了一个更大的问题。有没有办法查看python当前使用/触摸的文件

@rpattiso 多谢各位


尝试自己打开和关闭文件:

outfile = open(path+'filename.csv', 'wb')
df.to_csv(outfile)
outfile.close()     

这是更好的方法。 使用上下文管理器,您不必处理文件资源

with open("thefile.csv", "w") as f:
    df.to_csv(f)

最新的pandas to_csv在文件完成后自动关闭文件。

尝试自己打开和关闭文件,
outfile=open(path+'filename.csv',wb');df.to_csv(输出文件);oufile.close()
谢谢!那很有魅力。哪个版本?1.1.5? ThanksI肯定在前面使用过,但您可以轻松测试它是否适用于您的pandas版本。只需运行控制台中的_csv('some.csv'),然后尝试修改和删除some.csv。如果允许您的解释器仍处于打开状态,则意味着要释放该文件。