将数据框导出到Excel时使用特定于颜色的单词

2024-04-24 22:57:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当我将pandas数据框中的特定短语导出到Excel时,是否有方法为其着色? 另外,我希望在我的.Excel文件中有彩色单词。我有这样的数据帧:

import pandas as pd

my_words = ["great", "I like that", "fucking you", "having a good time", "you are idiot"]

df = pd.DataFrame({"my words":my_words})
df.to_csv("exported csv file.csv")

我想用红色来表示“操你”和“白痴”。 所以这两个单词在我的Excel文件中应该是红色的,而不是整个单元格


Tags: 文件csv数据方法youpandasdfmy
1条回答
网友
1楼 · 发布于 2024-04-24 22:57:13
def change_color(a):
    d = {'fuck':'red', 'idiot':'red', 'great':'green'}
    d1 = {k: 'background-color:' + v for k, v in d.items()}
    tdf = pd.DataFrame(index=a.index, columns=a.columns)
    tdf = a.applymap(d1.get).fillna('')
    return tdf

df.style.apply(change_color, axis=None).to_excel('colored_excel.xlsx', engine='openpyxl', index=False)

根据评论更新:

bad_word = ["Fuck", "Fucking", "Idiot", "Monkey"]

d = dict.fromkeys(bad_word , "red")

相关问题 更多 >