I Pandas am Üben und haben folgende Aufgabe:Pythonic Weg über Wörterbuch Schleife
Erstellen Sie eine Liste, deren Elemente die Anzahl der Spalten von jeder .csv
CSV-Dateien Datei gespeichert werden im Wörterbuch directory
von Jahr verkeilte
ich benutze ein Wörterbuch Verständnis dataframes
(wieder für Jahr verkeilt), um die CSV-Dateien als Pandas Datenrahmen zu speichern
directory = {2009: 'path_to_file/data_2009.csv', ... , 2018: 'path_to_file/data_2018.csv'}
dataframes = {year: pandas.read_csv(file) for year, file in directory.items()}
# My Approach 1
columns = [df.shape[1] for year, df in dataframes.items()]
# My Approach 2
columns = [dataframes[year].shape[1] for year in dataframes]
Welcher Weg ist mehr "Pythonic"? Oder gibt es einen besseren Weg, dies zu erreichen?
Können Sie '[df.shape [1] für df in dataframes.values ()]' '? –
@PeterGibson das ist genau das, was ich gesucht habe! Wusste nicht, dass es eine 'dict.values ()' Methode gab –