Pandas 使用通配符重命名列

kol*_*lja 2 rename wildcard pandas

我的 df 看起来像这样:

\n\n
Datum   Zeit    Temperatur[\xc3\x82\xc2\xb0C]     Luftdruck   Windgeschwindigkeit[m/s]    Windrichtung[Grad]  Relative Luftfeuchtigkeit[%]    Globalstrahlung[W/m\xc3\x82\xc2\xb2]\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我想像这样重命名列:#

\n\n
wetterdaten.rename(columns={'Temperatur%': 'Temperatur', 'Luftdruck[hPa]': 'Luftdruck'}, inplace=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n

哪里%有通配符。\n但是当然不行。

\n\n

日志数据中列名的开头始终相同,\n但结尾会随时间变化。

\n

zip*_*ipa 5

您可以过滤列并获取名称:

wetterdaten.rename(columns={wetterdaten.filter(regex='Temperatur.*').columns[0]: 'Temperatur', 
                            wetterdaten.filter(regex='Luftdruck.*').columns[0]: 'Luftdruck'},
                   inplace=True)
Run Code Online (Sandbox Code Playgroud)