首页 > 解决方案 > 如何通过在python DataFrame中保持其他值不变来替换特定列上的字符串值

问题描述

DataFrame 中的行数很少,分别是“Product”、“Category”、“Rating”、“Reviews”和“Price”列。

DataFrame 如下所示:

  Product    Category      Rating      Reviews       Price
1  'A'       small           4           10           100
2  'B'       Medium          3           15           200
3  'C'       Medium          3           15           125
4  'A'       small           4           25           100
5  'A'       Medium*         2           10           250
6  'D'       Large           4           10           100
7  'B'       Medium          3           15           200
8  'B'       Large*          3           15           200

我想替换 DataFrame 上“类别”列(由 * 表示)中的特定值。

生成的 DataFrame 应如下所示:

  Product    Category      Rating      Reviews       Price
1  'A'       small           4           10           100
2  'B'       Medium          3           15           200
3  'C'       Medium          3           15           125
4  'A'       small           4           25           100
5  'A'       small*          2           10           250
6  'D'       Large           4           10           100
7  'B'       Medium          3           15           200
8  'B'       Medium*         3           15           200

标签: pythonpandasdataframe

解决方案


你可以使用:

df_name.at[5, 'Category'] = 'small'


推荐阅读