我的 df 看起来像这样:
Datum Zeit Temperatur[°C] Luftdruck Windgeschwindigkeit[m/s] Windrichtung[Grad] Relative Luftfeuchtigkeit[%] Globalstrahlung[W/m²]
现在我想像这样重命名列:#
wetterdaten.rename(columns={'Temperatur%': 'Temperatur', 'Luftdruck[hPa]': 'Luftdruck'}, inplace=True)
%
是通配符。
但它当然不会像这样工作。
列名的开头在日志数据中总是相同的, 但结局会暂时改变。
最佳答案
您可以过滤列并获取名称:
wetterdaten.rename(columns={wetterdaten.filter(regex='Temperatur.*').columns[0]: 'Temperatur',
wetterdaten.filter(regex='Luftdruck.*').columns[0]: 'Luftdruck'},
inplace=True)
关于 Pandas 用通配符重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46706850/