我正在向一个pandas数据帧读取一个utf-16 csv文件,这很好但我想更改一些有一些奇怪编码的列名。要检查列名,我使用
a =list(df.columns.values)
并获取
a = [u'ID',
u'Injection Name',
u'Solvent',
u'Injection Time [ms]',
u'Duration [min]',
u'Target Fractional Surface Coverage',
u'Actual Fractional Surface Coverage',
u'Column Temperature [Kelvin]',
u'Column Pressure Drop [Torr]',
u'Exit Flow Rate [sccm]',
u'Peak Area [\xb5V\u2022min]',
u'Peak Max (Signal) [\xb5V]']
我想更改“峰值区域[\ xb5V \ u2022min]'的名称和 '峰值最大值(信号)[\ xb5V]。
通常我会这样做
df.rename(columns={'Peak Area [\xb5V\u2022min]':'peak_area','Peak Max (Signal) [\xb5V]' : 'peak_max_signal'},inplace=True)
出于某种原因,这不起作用。我收到错误说
AttributeError: 'DataFrame' object has no attribute 'peak_area'
我不知道如何解决这个问题