Ich habe einen Datenrahmen, der wie folgt aussieht:Wie Element zur Liste der anderen Spalte in Pandas anhängen
dic = {'A':['PINCO','PALLO','CAPPO','ALLOP'],
'B':['KILO','KULO','FIGA','GAGO'],
'C':[['CAL','GOL','TOA','PIA','STO'],
['LOL','DAL','ERS','BUS','TIS'],
['PIS','IPS','ZSP','YAS','TUS'],
[]]}
df1 = pd.DataFrame(dic)
Mein Ziel für jede Zeile des Element der A
als erstes Element der Liste enthielt einzufügen ist in Spalte C
. Gleichzeitig möchte ich das Element B
als letzten Punkt der Liste in setzen.
konnte ich mein Ziel erreichen, indem Sie die folgenden Zeilen von Code verwendet:
for index, row in df1.iterrows():
try:
row['C'].insert(0,row['A'])
row['C'].append(row['B'])
except:
pass
Gibt es eine elegante und effiziente Art und Weise, mein Ziel zu erreichen, vielleicht einige Pandas-Funktion? Ich möchte möglicherweise für Schleifen vermeiden.
Sie können dies mit 'df1.C = df1.apply (lambda x: [xA] + xC + [xB] Achse = 1)', das etwas schöner ist, aber es ist NICHT wirklich effizient ... – MaxU