使用to_csv()后关闭文件

时间:2014-12-09 01:32:29

标签: python pandas

我是python的新手,到目前为止我喜欢ipython笔记本用于学习。我是否使用to_csv()函数将pandas数据帧写出到文件中。我想打开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当前正在使用/触摸的文件?

3 个答案:

答案 0 :(得分:3)

@rpattiso 谢谢。

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

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

答案 1 :(得分:1)

最新的熊猫to_csv完成后会自动关闭文件。

答案 2 :(得分:0)

使用上下文管理器,您不必处理文件资源。

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