Pandas loc函数:修改DataFrame异常值,仅影响指定列
使用Pandas loc函数可以对DataFrame中的异常值进行修改,但仅限于指定的列,其他列保持不变。\n\n例如,假设有一个名为df的DataFrame,有两列'A'和'B',其中'B'列有异常值。\n\n如果要对'B'列的异常值进行修改,可以使用loc函数选择'B'列,并使用条件语句来判断异常值并进行修改,同时保持'A'列的值不变。\n\n示例代码如下:\n\npython\n# 导入pandas库\nimport pandas as pd\n\n# 创建DataFrame\ndata = {'A': [1, 2, 3, 4, 5],\n 'B': [10, 20, 100, 30, 40]}\ndf = pd.DataFrame(data)\n\n# 使用loc函数选择‘B’列,并对异常值进行修改\ndf.loc[df['B'] > 50, 'B'] = 50\n\n# 输出修改后的DataFrame\nprint(df)\n\n\n输出结果如下:\n\n\n A B\n0 1 10\n1 2 20\n2 3 50\n3 4 30\n4 5 40\n\n\n可以看到,只有'B'列的异常值被修改为50,而'A'列的值保持不变。
原文地址: https://www.cveoy.top/t/topic/mh48 著作权归作者所有。请勿转载和采集!