2016-12-13 2 views
3

Ich benutze Pandas, um mehrere csv-Dateien zur Verarbeitung in den Speicher einzulesen und möchte irgendwann alle Datenframes auflisten, die ich in den Speicher geladen habe. Gibt es einen einfachen Weg, das zu tun? (Ich denke so etwas wie% ls aber nur für den Datenrahmen, die ich im Speicher zur Verfügung habe)Pandas Eine Liste aller in den Speicher geladenen Datenrahmen erhalten

+0

Sind Sie diesen Datenrahmen in separaten Variablen erfassen, oder in einem Container irgendeiner Art? –

+0

Jede Datei wird als separate Variable geladen. – Kartik

Antwort

6

Sie alle Datenrahmen mit dem folgenden Liste könnten:

import pandas as pd 

# create dummy dataframes 
df1 = pd.DataFrame({'Col1' : list(range(100))}) 
df2 = pd.DataFrame({'Col1' : list(range(100))}) 

# check whether all variables in scope are pandas dataframe. 
# Dir() will return a list of string representations of the variables. 
# Simply evaluate and test whether they are pandas dataframes 
alldfs = [var for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)] 

print(alldfs) # df1, df2 
Verwandte Themen