Betrachten Sie den folgenden CodeOneliner zu String-Spalte aus mehreren Spalten
import pandas as pd
df = pd.DataFrame({'col_1' : [1, 2, 3, 4],\
'col_2' : ['a', 'b', 'c', 'd'],\
'col_3' : ['hey', 'ho', 'banana', 'go']})
col = df['col_1'].astype(str) + '_' + \
df['col_2'].astype(str) + '_' + \
df['col_3'].astype(str)
col
Out[12]:
0 1_a_hey
1 2_b_ho
2 3_c_banana
3 4_d_go
dtype: object
Kann jemand denken Sie an einen oneliner Herstellung col
mit dem Array col_names = ['col_1', 'col_2', 'col_3']
als Eingabe erstellen?
die col_sum = something_smart(col_names)
ist Und natürlich, wenn zum Beispiel different_col_set = ['col_2', 'col_3']
something_smart(different_col_set)
Out[13]:
0 a_hey
1 b_ho
2 c_banana
3 d_go
dtype: object
Der Punkt ist wirklich, dass col_names ist ein Array beliebige Teilmengen der Spaltennamen der Datenrahmen enthält.
Wirklich schnell ein – Dark
Excellent :) wie ein Charme. Vielen Dank. Ich werde Ihre Antwort in 9 Minuten akzeptieren. – mortysporty
'könnte schneller sein. - Ich glaube, dass Sie Zeitangaben hinzufügen;) – jezrael