這裏刪除行是我的函數:無法從.csv文件pyexcel
def prepare_file(time, mkt):
# renames file to corresponding market name
global previous_time
for file in glob.glob(os.getcwd()+'\Reports\*'):
# if it's the most recently downloaded file
if time > previous_time:
previous_time = time
# remove rows for properties that have not changed status
sheet = pyexcel.get_sheet(file_name=file)
for row in sheet:
if row[1] in changed_addresses:
pass
else:
del row
# save file as correct name
sheet.save_as(
os.getcwd() + '\\Reports\\' + mkt[0] + '.csv'
)
os.remove(file)
的想法是找到一個目錄中的最近下載的文件,打開它,刪除不包含地址的所有行從changed_addresses
列表中,並將其保存爲包含在mkt
列表中的字符串。
一切工作正常,除了行的刪除。它正確地遍歷它們,並理解何時應刪除一行,但輸出的文件仍包含應該消失的所有行。
是del row
對於這種情況不正確的命令?
您的文件是csv文件還是Excel表格? –
這是一個csv文件。 –
'del row'只是刪除了python中的變量行,它不會刪除文件中的行。該行保持不變。您可以將行寫入新的CSV文件,並用臨時名稱保存,然後將其重命名爲原始文件。你特別想用'pyexcel'還是'csv'呢? –