Ich brauche Spalten in Pandas zu wählen, die nur numerische Werte in Spaltennamen enthalten, zum Beispiel:finden numerische Spaltennamen in Pandas
df=
0 1 2 3 4 window_label next_states ids
0 17.0 18.0 16.0 15.0 15.0 ddddd d 13.0
1 18.0 16.0 15.0 15.0 16.0 ddddd d 13.0
2 16.0 15.0 15.0 16.0 15.0 ddddd d 13.0
3 15.0 15.0 16.0 15.0 17.0 ddddd d 13.0
4 15.0 16.0 15.0 17.0 NaN ddddd d 13.0
so brauche ich nur die ersten fünf Spalten auszuwählen. Etwas wie:
df[df.columns.isnumeric()]
EDIT
ich mit der Lösung kam:
digit_column_names = [num for num in list(df.columns) if isinstance(num, (int,float))]
df_new = df[digit_column_names]
nicht sehr pythonic oder pandasian, aber es funktioniert.
Versuch 'df._get_numeric_data()' – gobrewers14
@ gobrewers14, versucht, es auch gibt die Spalte "IDs", die unerwünscht ist. –
Ihre Frage ist dann unklar. "Ich muss Spalten in Pandas auswählen, die nur numerische Werte enthalten." 'ids' ist numerisch. – gobrewers14