在做pd.join()时,我知道有lsuffix =''和rsuffix =''选项。
但我想为每一列分配一个唯一的名称。
设置唯一列名称的最佳方法是什么?
谢谢。
我的解决方案是创建一个名单,并在最后重命名列。
c_name = []
for i in items:
qs = Items.objects.filter ( id = i ).values ( 'item')
_df = pd.DataFrame.from_records ( qs )
df = df.join ( _df.item, how='outer', rsuffix= i )
c_name.append(i.number)
df.columns = c_name
干杯。