我正在使用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)
谢谢!
答案 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)中”