我有一个如下所示的数据框:
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)
我的目标是为每一行插入元素A
作为列中包含的列表的第一项C
。同时我想设置的元素B
作为包含在列表中的最后一项C
.
我能够通过使用以下代码行来实现我的目标:
for index, row in df1.iterrows():
try:
row['C'].insert(0,row['A'])
row['C'].append(row['B'])
except:
pass
有没有更优雅、更有效的方法来实现我的目标,也许使用一些 Pandas 函数?我想尽可能避免 for 循环。