使用utf-16编码更改列名pandas

时间:2016-02-29 15:29:20

标签: python numpy pandas unicode

我正在向一个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'

我不知道如何解决这个问题

0 个答案:

没有答案