Пытаясь переименовать pandas столбец данных с использованием регулярных выражений, я знаю, как это сделать, переименовать список, как показано ниже, но не смог получить результаты успеха с df.rename.
Ввод:
df.columns.values = ['Time', '101 <RoomTemperature> (C)', '102 <ChemberTemperature> (C)', '103 <U1100> (C)', '103 <U1200 (C)', '103 U1500> (C)']
Испытания столбца переименования данных в соответствии с приведенным ниже кодом с использованием регулярных выражений, но это не работает. Я не мог придумать, как соединить несколько инструкций в методе df.rename.
df.rename(columns={c: c.strip() for c in df.columns.values.tolist()
if "<" and ">" in c:
re.search(r"(?<=<).*(?=>)",c).group(0)}, inplace=True)
Я хочу, чтобы он следовал регулярному выражению и переименовал его, как показано ниже:
df.columns.values = ["Time", "RoomTemperature", "ChemberTemperature", "U1100", "103 <U1200 (C)", "103 U1500> (C)"]