Profilo di silgmaris

Nome silgmaris
Indirizzo email n/a
Messaggi2
  • 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.
  • 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