#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,..и т. Д. Но все равно совершаю ту же ошибку
у кого-нибудь есть ключ к разгадке?