如何使用Pandas将DataFrame中的值1.0替换为字符'T'
替换DataFrame指定列的特定值
你可以通过以下两种常用方法实现将loan列中所有1.0替换为字符'T':
方法1:使用replace()函数
这是最直接的批量替换方式,操作简单高效:
import pandas as pd # 构造示例DataFrame(替换前) df = pd.DataFrame({'loan': [1.0, 1.0]}) # 执行替换,若要直接修改原DataFrame可添加inplace=True参数 df['loan'] = df['loan'].replace(1.0, 'T')
方法2:使用loc索引定位赋值
通过条件筛选精准定位目标行后赋值,适合需要自定义替换范围的场景:
import pandas as pd # 构造示例DataFrame(替换前) df = pd.DataFrame({'loan': [1.0, 1.0]}) # 定位loan列值为1.0的行,替换为'T' df.loc[df['loan'] == 1.0, 'loan'] = 'T'
两种方法执行后,最终的DataFrame结果如下:
loan 0 T 1 T
内容的提问来源于stack exchange,提问作者QZhu
相关产品推荐
相关产品推荐

