Pandas 创建唯一的列名

Pandas 创建唯一的列名,pandas,Pandas,在执行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 =

在执行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

干杯。

您可以使用
lsuffix
等来预测列名,并基于此使用
rename