silgmaris
Profilo di
Nome | silgmaris |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2018-05-03 05:33:38
- Re: IOError: [Errno 2] No such file or directory
- Forum >> Programmazione Python >> Files e Directory
- Questo si, l'avevo intuito, il problema è che il file me lo creava lui.
Avevo provato anche, per scrupolo, a crearlo io con lo stesso nome, vuoto, nella stessa directory ma nulla è cambiato.
-
- 2018-05-02 21:05:10
- IOError: [Errno 2] No such file or directory
- Forum >> Programmazione Python >> Files e Directory
- Ciao a tutti, sono un neofita del Python e sto usando script che mi sono stati passati per lavoro.
Sto manipolando un .csv per trasformarlo in due .xls.
Non credo di aver modificato nulla eppure lo script che mi ha funzionato fino a ieri oggi non mi funziona più.
Mi sapete dare qualche dritta per risolvere il mio problema?!
Grazie in anticipo!!!
Lo script è:
import pandas as pd import datetime as dt today = dt.date.today() lastmonth = today - dt.timedelta(weeks=4) period = str(today.month) + "1" + str(lastmonth.year)[-2:] yearmonth=str(lastmonth.year) + str(lastmonth.month).zfill(2) myseries=pd.read_csv("C:\\USER\\WORK\\Script\\content\\Scheduled - Monthly temp-humi report - {} 1200 AM.csv".format(period), delimiter=",", decimal=".", skiprows=1,index_col=0, parse_dates=True, usecols=[0,2,3,4], header=0, names=['Date', 'Sensor', 'Temperature', "Humidity"]) grouped=myseries.groupby('Sensor') testmin=grouped['Temperature'].resample('15min').min().ffill().rename('Min') testavg=grouped['Temperature'].resample('15min').mean().ffill().rename('Avg') testmax=grouped['Temperature'].resample('15min').max().ffill().rename('Max') total=pd.concat([testmin, testavg, testmax],axis=1) total.rename(columns={0:'Min', 1:'Avg',2:'Max'},inplace=True) total.dropna(how='all').to_excel('C:\\USERS\\WORK\\Script\\content\\Temp - {}.xls'.format(yearmonth)) grouped=myseries.groupby('Sensor') testmin=grouped['Humidity'].resample('5min').min().ffill().rename('Min') testavg=grouped['Humidity'].resample('5min').mean().ffill().rename('Avg') testmax=grouped['Humidity'].resample('5min').max().ffill().rename('Max') totalhum=pd.concat([testmin, testavg, testmax],axis=1) totalhum.rename(columns={0:'Min', 1:'Avg',2:'Max'},inplace=True) file=pd.ExcelWriter('C:\\USER\\WORK\\Script\\content\\Humi - {}.xls'.format(yearmonth)) for sensor in grouped.groups.keys(): totalhum.locsensor.dropna(how='all').to_excel(file,sensor) file.save()
L'errore restituito è:
C:\Users\xxxAppData\Local\Continuum\anaconda2\python.exe "C:/USER/WORK/Script/file.py" Traceback (most recent call last): File "C:/USER/WORK/Script/file.py", line 17, in <module> total.dropna(how='all').to_excel('C:\\USERS\\WORK\\Script\\content\\Temp - {}.xls'.format(yearmonth)) File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\core\frame.py", line 1424, in to_excel engine=engine) File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\io\formats\excel.py", line 630, in write writer.save() File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\io\excel.py", line 1423, in save return self.book.save(self.path) File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\xlwt\Workbook.py", line 710, in save doc.save(filename_or_stream, self.get_biff_data()) File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\xlwtCompoundDoc.py", line 262, in save f = open(file_name_or_filelike_obj, 'w+b') IOError: [Errno 2] No such file or directory: 'C:\\USERS\\WORK\\Script\\content\\Temp - 201804.xls' Process finished with exit code 1