如何使用python解码colnames pandas dataframe?

Oko*_*ury 2 python dataframe pandas

我用pandas在python中导入了数据框。但是我有奇怪的编码列名称。

colnames = ['Price \xe2\x82\xac', 'x-rate \xe2\x82\xac/$']
Run Code Online (Sandbox Code Playgroud)

您能帮我解码这些列名吗?

rah*_*f23 5

请尝试以下操作:

colnames = [i.encode('raw_unicode_escape').decode('utf-8') for i in colnames]
Run Code Online (Sandbox Code Playgroud)

产量:

['Price €', 'x-rate €/$']
Run Code Online (Sandbox Code Playgroud)

根据@piRSquared的评论,您可以pandas使用以下方法执行此操作:

df.rename(columns=lambda x: x.encode('raw_unicode_escape').decode())
Run Code Online (Sandbox Code Playgroud)

  • 将其带回df.rename(columns = lambda x:x.encode('raw_unicode_escape')。decode())的pandas中。 (2认同)