Python: erstellen dataframe mit dem Dateinamen und Datei Letzte Zeit ändern

ich will Lesen, Dateinamen in Ordner, die habe ich schon mit file=glob.glob... - Funktion. und in 'file_last_mod_t' Spalte der letzten Datei ändern Zeit.

mein Teil-code:

dataframe=['filename','file_last_mod_t','else']
df=pd.read_csv('dataframe')
df.set_index('filename')
df.loc['filename'] = os.path.getmtime(file)

das gibt mir:

df:
filename,file_last_mod_t,else
file.txt,123456,123456

ich wollen Sie diese Letzte Zeit ändern nur file_last_mod_t Spalte, nicht für alle.

ich möchte erhalten :

df:
filename,file_last_mod_t,else
file.txt,123456,

Dank der Beratung

1 Antworten

  • yaho cho
    4. Mai 2019

    Ich machte Beispiel dataframe Datei wie folgt:

    filename,file_last_mod_t,else
    file.txt,,
    file2.txt,,
    

    Und ich habe es Ihr df.loc['filename'] zu df['file_last_mod_t'] wie folgt:

    import os
    import pandas as pd
    
    df=pd.DataFrame(columns=['filename','file_last_mod_t','else'])
    df=pd.read_csv('dataframe')
    print (df)
    df.set_index('filename')
    df['file_last_mod_t'] = os.path.getmtime('dataframe')
    
    print (df)
    

    Das Ergebnis ist

        filename  file_last_mod_t  else
    0   file.txt              NaN   NaN
    1  file2.txt              NaN   NaN
        filename  file_last_mod_t  else
    0   file.txt     1.556963e+09   NaN
    1  file2.txt     1.556963e+09   NaN
    

    Ich bin nicht sicher, es ist die Antwort, ob Sie wollen oder nicht.

    Schließlich, ich denke, Sie wollen diese wie folgt:

    import os
    import pandas as pd
    import datetime as dt
    
    def getmtime(x):
        x= dt.datetime.fromtimestamp(os.path.getmtime(x)).strftime("%Y-%m-%d %H:%M:%d")
        return x
    
    df=pd.DataFrame(columns=['filename','file_last_mod_t','else'])
    df=pd.read_csv('dataframe')
    print (df)
    df.set_index('filename')
    df['file_last_mod_t'] = df['filename'].apply(lambda x: getmtime(x))
    
    print (df)
    

    Das Ergebnis ist

        filename  file_last_mod_t  else
    0   file.txt              NaN   NaN
    1  file2.txt              NaN   NaN
        filename      file_last_mod_t  else
    0   file.txt  2019-05-04 18:49:04   NaN
    1  file2.txt  2019-05-04 18:51:04   NaN