在字典中定义规则后,在dataframe(词频)中替换一个单词

2024-06-07 23:57:54 发布

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

我有这个数据集

Word    Frequency
0   :   79
1   ,   60
2   cosa    26
3   e   26
4   a   25
... ... ...
526 rinviato    1
527 sconto  1
528 sui 1
529 libri   1
529 libro   1
530 casa    1

我想用libro替换那里的libri。我做了如下尝试:

my_dictionary={'libri':'libro'}
df.Word=df.Word.replace(my_dictionary)

但当我打印df时,我看不到任何更改

   Word Frequency
    0   :   79
    1   ,   60
    2   cosa    26
    3   e   26
    4   a   25
    ... ... ...
    526 rinviato    1
    527 sconto  1
    528 sui 1
    529 libri   1
    529 libro   1
    530 casa    1

你知道原因吗

代码:

df = pd.DataFrame(word_dist.most_common(1000),
                    columns=['Word', 'Frequency'])


df.Word = df['Word'].replace(my_dictionary, regex=True)

其中my_dictionary的定义如下:my_dictionary={'libri': 'libro', 'sui':'suo'}等等


Tags: 数据dfdictionarymy原因replacewordfrequency

热门问题