社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

无法在python上使用replace方法

Berk Ak • 3 年前 • 1355 次点击  

我想用字典值更改spesific列上的变量,但它没有更改。我尝试了几种方法,但都不管用。我的数据集有47k行,我的字典有30个不同的单词,所以我会展示一些。

我的数据集:

My dataset

字典:

rolechange = {"\\Adv":"Adversary",
          "\\Sci":"Scientist",
          "\\Inn":"Innocent",
          "\\Und":"Undetermined"}

我在努力

movies_df["Role Type"].replace(rolechange, inplace=True)

它不会给出错误,但结果是相同的。我在这里找不到类似的问题,很抱歉,如果它是重复的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128814
 
1355 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Corralien
Reply   •   1 楼
Corralien    3 年前

你只需要创造 raw strings (前缀) 'r' )

rolechange = {r"\\Adv":"Adversary",
              r"\\Sci":"Scientist",
              r"\\Inn":"Innocent",
              r"\\Und":"Undetermined"}

>>> df['Role Type'].replace(rolechange)

0       Scientist
1        Innocent
2    Undetermined
Name: Role Type, dtype: object