Ich habe einen Datenrahmen, der aus Hunderten von Spalten besteht, und ich muss alle Spaltennamen sehen.
Was ich getan habe:
In[37]:
data_all2.columns
Die Ausgabe ist:
Out[37]:
Index(['customer_id', 'incoming', 'outgoing', 'awan', 'bank', 'family', 'food',
'government', 'internet', 'isipulsa',
...
'overdue_3months_feature78', 'overdue_3months_feature79',
'overdue_3months_feature80', 'overdue_3months_feature81',
'overdue_3months_feature82', 'overdue_3months_feature83',
'overdue_3months_feature84', 'overdue_3months_feature85',
'overdue_3months_feature86', 'loan_overdue_3months_total_y'],
dtype='object', length=102)
Wie zeige ich alle Spalten anstelle einer abgeschnittenen Liste an?
In
df_data
diesem Beispiel müssen Sie nur den Befehl verwenden, um alle Spaltennamen eines DataFrame abzurufendf_data.columns.values
. Dies zeigt Ihnen eine Liste mit allen Spaltennamen Ihres DatenrahmensCode:
Ausgabe:
quelle
In der interaktiven Konsole ist dies ganz einfach:
Oder dies innerhalb eines Skripts:
quelle
Dies wird den Trick machen. Beachten Sie die Verwendung von
display()
anstelle von Drucken.BEARBEITEN:
Die Verwendung von
display
ist erforderlich, da diepd.option_context
Einstellungen nur fürdisplay
und nicht für geltenprint
.quelle
with
Schlüsselwort die Option nur auf den folgenden Block anwendet. Es funktioniert jedoch gut mitprint()
. Warum sollte ichdisplay()
stattdessen verwenden müssenprint()
?Was für mich funktioniert hat, war Folgendes:
Sie können auch eine Ganzzahl festlegen, die größer als Ihre Spaltenanzahl ist.
quelle
Um alle Spaltennamen zu erhalten, können Sie über die iterieren
data_all2.columns
.Sie erhalten alle Spaltennamen. Oder Sie können alle Spaltennamen in einer anderen Listenvariablen speichern und dann die Liste drucken.
quelle
Wenn Sie nur alle Spalten anzeigen möchten, können Sie eine solche Lösung als schnelle Lösung verwenden
Jetzt verhält sich cols wie eine iterative Variable, die indiziert werden kann. beispielsweise
quelle
Eine schnelle und schmutzige Lösung wäre, es in einen String umzuwandeln
Dies würde dazu führen, dass alle durch Tabulatoren getrennt ausgedruckt werden. Beachten Sie natürlich, dass bei 102 Namen, die alle ziemlich lang sind, dies etwas schwer zu lesen ist
quelle
Ich hatte viele doppelte Spaltennamen und einmal lief ich
Ich konnte die vollständige Liste der Spalten sehen
Gutschrift: https://stackoverflow.com/a/40435354/5846417
quelle
Sie können dies versuchen
quelle
Keine konventionelle Antwort, aber ich denke, Sie könnten den Datenrahmen transponieren, um die Zeilen anstelle der Spalten zu betrachten. Ich benutze dies, weil ich das Betrachten von Zeilen "intuitiver" finde als das Betrachten von Spalten:
Auf diese Weise sollten Sie alle Zeilen anzeigen können. Diese Aktion ist nicht permanent , sondern ermöglicht nur das Anzeigen der transponierten Version des Datenrahmens.
Wenn die Zeilen immer noch abgeschnitten sind, verwenden Sie einfach
print(data_all2.T)
, um alles anzuzeigen.quelle
Der einfachste Weg, den ich gefunden habe, ist einfach
Persönlich möchte ich die Globals nicht ändern, es ist nicht so oft, dass ich alle Spaltennamen sehen möchte.
quelle
Das ist mein Weg. Ich versuche nie für hundert Spalten. Aber ich denke es funktioniert
quelle
Ich weiß, dass es eine Wiederholung ist, aber am Ende kopiere ich immer die Antwort von YOLO und ändere sie:
quelle