2016-06-21 17 views
5

Ich versuche, einen Pandas-Datenrahmen aus einem Wörterbuch zu erstellen. Das Wörterbuch ist eingerichtet alsErstellen eines Pandas-Datenrahmens aus Elementen eines Wörterbuchs

nvalues = {"y1": [1, 2, 3, 4], "y2": [5, 6, 7, 8], "y3": [a, b, c, d]} 

ich den Datenrahmen mag ich bisher nur "y1" und "y2". Einschließen kann diese

df = pd.DataFrame.from_dict(nvalues) 
df.drop("y3", axis=1, inplace=True) 

mit erreichen würde ich gerne wissen, ob es möglich ist, Dazu ohne df.drop()

Antwort

4

Sie columns im DataFrame Konstruktor angeben:

pd.DataFrame(nvalues, columns=('y1', 'y2')) 

    y1 y2 
0 1 5 
1 2 6 
2 3 7 
3 4 8 
2

mit könnte man einen dictionary comprehension verwenden unerwünschte keys, um herauszufiltern, wie so:

df = pd.DataFrame.from_dict({k: v for k, v in nvalues.items() if k != 'y3'}) 

zu erhalten:

y1 y2 
0 1 5 
1 2 6 
2 3 7 
3 4 8 

Es gibt natürlich eine ganze Reihe von Möglichkeiten, um remove one or more keys von einem dictionary.

Verwandte Themen