webentwicklung-frage-antwort-db.com.de

Wie werden alle Spaltennamen auf pandas dataframe angezeigt?

Ich habe einen Datenrahmen, der aus Hunderten von Spalten besteht, und ich muss auch 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?

25
Nabih Bawazir

Sie können Druckoptionen global festlegen. Ich denke das sollte funktionieren:

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)

Auf diese Weise können Sie alle Spaltennamen und Zeilen sehen, wenn Sie .head() ausführen. Keiner der Spaltennamen wird abgeschnitten.

Wenn Sie nur die Spaltennamen sehen möchten, können Sie Folgendes tun: cols = df.columns.tolist()

36
YOLO

Um alle Spaltennamen eines DataFrames zu erhalten, df_data In diesem Beispiel müssen Sie nur den Befehl df_data.columns.values. Daraufhin wird eine Liste mit allen Spaltennamen Ihres DataFrames angezeigt

Code:

df_data=pd.read_csv('../input/data.csv')
print(df_data.columns.values)

Ausgabe:

['PassengerId' 'Survived' 'Pclass' 'Name' 'Sex' 'Age' 'SibSp' 'Parch' 'Ticket' 'Fare' 'Cabin' 'Embarked']
12
pink.slash

In der interaktiven Konsole ist es einfach:

data_all2.columns.tolist()

Oder dies innerhalb eines Skripts:

print(data_all2.columns.tolist())
5
EEE

Um alle Spaltennamen zu erhalten, können Sie über den data_all2.columns Iterieren.

columns = data_all2.columns
for col in columns:
    print col

Sie erhalten alle Spaltennamen. Sie können auch alle Spaltennamen in einer anderen Listenvariablen speichern und dann die Liste drucken.

2
Ashwani Shakya

Was bei mir funktioniert hat war folgendes:

pd.options.display.max_seq_items = None

Sie können auch eine Ganzzahl festlegen, die größer als die Anzahl der Spalten ist.

2
S. Tibbitts

Wenn Sie nur alle Spalten anzeigen möchten, können Sie als schnelle Lösung etwas in dieser Art tun

cols = data_all2.columns

jetzt verhält sich cols wie eine iterative Variable, die indiziert werden kann. zum Beispiel

cols[11:20]
1
Rao Sahab

Ich hatte viele doppelte Spaltennamen und lief einmal

df = df.loc[:,~df.columns.duplicated()]

Ich konnte die vollständige Liste der Spalten sehen

Gutschrift: https://stackoverflow.com/a/40435354/5846417

1
R.K.

Eine schnelle und schmutzige Lösung wäre, es in einen String umzuwandeln

print('\t'.join(data_all2.columns))

dies würde dazu führen, dass alle durch Tabulatoren getrennt ausgedruckt werden. Beachten Sie jedoch, dass dies bei 102 Namen, die alle ziemlich lang sind, etwas schwierig zu lesen ist

1
David L