在熊猫索引名称中将“ alpha”和“ beta”替换为希腊字符

时间:2018-10-02 15:53:51

标签: python pandas latex latin

enter image description here我正在使用sns.clustermap从熊猫数据框中绘制数据框。我想将“ alpha”和“ beta”的所有实例替换为小写的拉丁字母,但我无法做到这一点。我试图用Latex编写代码。这是示例代码:

df = pd.DataFrame(data = [[1, 2], [3, 4]], index = ['5alpha-androstan-3beta,17alpha-diol disulfate', 'hippurate'])
df.index = df.iloc[:,0].index.str.replace('alpha', '$\alpha')
sns.clustermap(df)

谢谢!

2 个答案:

答案 0 :(得分:0)

dict传递给replace

df.index=df.index.to_series().replace({'alpha':'α',"beta":'β'},regex=True)
df
Out[664]: 
                                    0  1
5α-androstan-3β,17α-diol disulfate  1  2
hippurate                           3  4

答案 1 :(得分:0)

所以现在可行:

df = pd.DataFrame(data = [[1, 2], [3, 4]], index = ['5alpha-androstan-3beta,17alpha-diol disulfate', 'hippurate'])
df.index=df.index.to_series().replace({'alpha':'α',"beta":'β'},regex=True)
df

但是我从clustermap中收到以下错误:

“ UnicodeDecodeError:'ascii'编解码器无法解码位置24的字节0xce:序数不在范围(128)中”