Pandas 创建唯一的列名
在执行pd.join()时,我知道有两个选项:lsuffix=''和rsuffix='' 但我想为每一列指定一个唯一的名称 设置唯一列名的最佳方法是什么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 =
谢谢。我的解决方案是创建一个名称列表,然后在末尾重命名列
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
。