簡體   English   中英

使用 to_csv() 后關閉文件

[英]Closing file after using to_csv()

我是 python 的新手,到目前為止我喜歡使用 ipython notebook 進行學習。 我是否使用 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當前正在使用/觸摸哪些文件?

@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 完成后會自動關閉文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM