2015-07-30 15 views
12

Wie bekomme ich den Namen eines DataFrame und drucke es als String? Danke Meister!Erhalte den Namen eines Pandas DataFrame [Python]

Beispiel:

Boston (var name in eine CSV-Datei zugewiesen)

boston = read_csv('boston.csv') 

print ('The winner is team A based on the %s table.) % boston 
+0

Do meinst du variablen name? –

+2

Es lohnt sich, [this] (http://stackoverflow.com/questions/544919/cani-i-print-original-variables-name-in-python) und [dies] (http://stackoverflow.com/questions/592746/how-can-you-print-ein-Variablenname-in-Python), und die Kommentare und Links darin. – kwinkunks

Antwort

13

Sie die Datenrahmen mit den folgenden Namen können, und dann den Namen nennen, wo immer Sie mögen:

import pandas as pd 
df = pd.DataFrame(data=np.ones([4,4])) 
df.name = 'Ones' 

print df.name 
>>> 
Ones 

Hoffe, dass hilft.

+0

Ich muss den Namen als Variable haben. import pandas als pd df = pd.DataFrame (data = np.ones ([4,4])) df.name = 'df' drucken df.name >>> df – leo

+0

@GJM Wenn Du brauchst den Namen als Variable, deklariere ihn einfach als solchen. 'Variable_name = df.name' – ajsp

+2

Für die Nachwelt, ab v 0.18.1 ist dies [nicht überleben Beizen] (https://github.com/pandas-dev/pandas/issues/447#issuecomment-10949838) (für v 0.18.1 benutze 'to_pickle' /' read_pickle' anstelle von 'save' /' load', wenn du den GitHub-Kommentar reproduzieren willst. – tmthydvnprt

2

Von here, was ich verstehe Datenrahmen ist:

Datenrahmen ist eine 2-dimensionale markierte Datenstruktur mit Spalten von möglicherweise unterschiedlichen Typen. Sie können es sich wie eine Tabelle oder SQL-Tabelle oder ein Diktat von Series-Objekten vorstellen.

und Serien werden:

Series beliebigen Datentyp der Lage halten (ganze Zahlen, Zeichenfolgen, Gleitkommazahlen, Python Objekte etc.) ein eindimensionales Array markiert ist.

Serie hat ein name Attribut, das wie so zugegriffen werden kann:

In [27]: s = pd.Series(np.random.randn(5), name='something') 

In [28]: s 
Out[28]: 
0 0.541 
1 -1.175 
2 0.129 
3 0.043 
4 -0.429 
Name: something, dtype: float64 

In [29]: s.name 
Out[29]: 'something' 

EDIT: Basierend auf Kommentaren des OP, ich glaube, OP war wie die Suche nach etwas:

>>> df = pd.DataFrame(...) 
>>> df.name = 'df' # making a custom attribute that DataFrame doesn't intrinsically have 
>>> print(df.name) 
'df' 
+1

Ich brauche den Namen, um eine Variable etwas wie name =

leo

+0

Was meinst du variabel? Wie beim Aufruf von 'df' wird der Name' "df" 'gedruckt, anstatt den Datenrahmen zu drucken? – aznbanana9

+0

Ja. Das ist es was ich meinte. – leo

Verwandte Themen