Asammdf: Ошибка значения: поле «хорошо» встречается более одного раза

#python #asammdf

Вопрос:

У меня есть дикт (df_dict) многих фреймов данных, и я объединяю их все по индексу.Каждый кадр данных имеет одно или несколько одинаковых имен столбцов, и когда я пытаюсь экспортировать сигнал в asammdf, я получил эту ошибку:

 ValueError: field 'good' occurs more than once
 

Вот коды:

df_dict-это диктант со многими кадрами данных в нем

 df_master = pd.concat(df_dict, axis=1)
 

и чтобы получить сигнал в asammdf, у меня есть этот код:

 for signal in df_master.columns.to_list():
    df_master[signal]
    test_signal = Signal(samples=df_master[signal],  timestamps=timeMaster,
            name=signal,
            unit='')
    sigs.append(test_signal)
mdf.append(sigs)
 

а вот имя столбцов df_master:

 >> print(df_master.columns.to_list())
>> [('bms', 'bms_id'), ('bms', 'good'), ('bms', 'actualCurrent'), ('bms', 'actualPower'), 
   ('bms', 'actualInternalResistanceCh'), ('bms', 'actualInternalResistanceDisch'), ('bms', 
   'actualLimitMaxVoltage'), ('bms', 'actualLimitMinVoltage'), ('bms', 
   'actualMaxChargingCurrent'), ('bms', 'actualMaxChargingPower'), ('bms', 
   'actualMaxDischargingCurrent'), ('bms', 'actualMaxDischargingPower'), ('bms', 
   'actualMode'), ('bms', 'actualSoc'), ('bms', 'actualSoh'), ('bms', 'actualSupply'), ('bms', 
   'actualTemperature'), ('bms', 'actualHighTemperature'), ('bms', 'actualLowTemperature'), 
   ('bms', 'actualVoltage'), ('bms', 'SoC_New'), ('bms', 'Ri'), ('cchamber', 'cchamber_id'), 
   ('cchamber', 'good'), ('cchamber', 'nominalPower'), ('cchamber', 'nominalTemperature'), 
   ('cchamber', 'nominalInternalTemperature'), ('cchamber', 'nominalProcessTemperature'), 
   ('cchamber', 'nominalIncursion'), ('cchamber', 'actualPower'), ('cchamber', 
   'actualTemperature'), ('cchamber', 'actualLevel'), ('cchamber', 'actualVerror'), 
   ('supplyLoad', 'supplyLoad_id'), ('supplyLoad', 'good'), ('supplyLoad', 'actualCurrent'), 
   ('supplyLoad', 'actualPower'), ('supplyLoad', 'actualSumCurrent'), ('supplyLoad', 
   'actualSupply'), ('supplyLoad', 'actualVoltage'), ('supplyLoad', 'aliveCounter'), 
   ('supplyLoad', 'chopperState'), ('supplyLoad', 'nominalInnerResistance'), ('supplyLoad', 
   'nominalSinkCurrent'), ('supplyLoad', 'nominalSinkPower'), ('supplyLoad', 
   'nominalSourceCurrent'), ('supplyLoad', 'nominalSourcePower'), ('supplyLoad', 
   'nominalVoltage'), ('supplyLoad', 'switchState')]
 

я уже пытался изменить имя столбца на good_bms, actualCurrent_bms,…, good_cchamber,..и т. Д. Но все равно совершаю ту же ошибку

у кого-нибудь есть ключ к разгадке?