2016-06-19 4 views
1

Ich habe eine DataFrame namens result.pandas.set_option, um Details von Dataframe zu geben, anstatt Rahmen

Im Tutorial sehe ich, dass Wes McKinney die folgenden Rückgabedaten erhält, wenn er eine Zelle nur mit dem Namen des df ausführt - wenn ich eine Zelle mit result darin ausführe, bekomme ich den ganzen Rahmen zurück .

Gibt es eine pandas set_option, die ich verwenden kann, um zwischen return info zu tauschen?

enter image description here

Antwort

1

gibt es eine display.large_repr Option dafür:

In [95]: pd.set_option('large_repr', 'info') 

In [96]: df 
Out[96]: 
<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 1000000 entries, 0 to 999999 
Data columns (total 3 columns): 
a 1000000 non-null int32 
b 1000000 non-null int32 
c 1000000 non-null int32 
dtypes: int32(3) 
memory usage: 11.4 MB 

von docs:

display.large_repr: 'truncate'/'info'

Für DataFrame s über max_rows/max_cols, die repr (und HTML repr) kann eine abgeschnittene Tabelle (der Standardwert von 0,13) zeigen, oder wechseln Sie zur Ansicht von df.info() ( Verhalten in früheren Versionen von Pandas).

[Standard: truncate] [zur Zeit: truncate]

PS Sie können auch über frequently used pandas options

zu lesen, aber IMO wäre es viel bequemer und mehr bewusst sein .info() Funktion zu verwenden :

result.info() 

Demo:

In [92]: df.info() 
<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 1000000 entries, 0 to 999999 
Data columns (total 3 columns): 
a 1000000 non-null int32 
b 1000000 non-null int32 
c 1000000 non-null int32 
dtypes: int32(3) 
memory usage: 11.4 MB 

In [93]: df.head() 
Out[93]: 
    a b c 
0 1 0 1 
1 6 1 9 
2 5 2 3 
3 6 4 3 
4 8 9 2 
+0

Dank - Wes Tutorial von 2012 ist so dies auch der neue sein kann (und einzige) Weg, um diese Informationen zu erhalten. Gibt es auch eine Einstellung, die Sie kennen? – whytheq

+0

Danke - Ich mag wirklich die Idee der Einstellung: es ist eine ziemlich defensive Strategie, so dass das Notebook nicht versucht, zu viele Daten zu rendern. Wenn Wes es in seinem Tutorial benutzt, dann vielleicht eine gute Idee: obwohl das Tutorial von vor ein paar Jahren ist. – whytheq

1

df.info(verbose=None, buf=None, max_cols=None, memory_usage=None, null_counts=None) Methode wird Ihnen geben, was Sie wollen. Standardmäßig werden Informationen über die Anzahl der Werte und die Größe des Datenrahmens angezeigt. Die Dokumentation ist here. Die ausführliche Einstellung ist möglicherweise besonders nützlich für größere Datasets, da sie die vollständige Ausgabe einschließlich der Anzahl der Notnull-Werte anzeigt.

Standard:

<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 100 entries, 0 to 99 
Columns: 10 entries, 0 to 9 
dtypes: float64(10) 
memory usage: 7.9 KB 

Mit verbose = True:

<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 100 entries, 0 to 99 
Data columns (total 10 columns): 
0 100 non-null float64 
1 100 non-null float64 
2 100 non-null float64 
3 100 non-null float64 
4 100 non-null float64 
5 100 non-null float64 
6 100 non-null float64 
7 100 non-null float64 
8 100 non-null float64 
9 100 non-null float64 
dtypes: float64(10) 
memory usage: 7.9 KB 
+0

(updated) danke - interessant zu sehen, die Verwendung der ausführlichen Argument der Info-Methode. – whytheq

Verwandte Themen