利用列表修改 pandas 列表的特殊应用
修改数值 在Pandas中修改数值非常简单,先筛选出需要修改的数值范围,再为这个范围重新赋值。 df.iloc[0,0] # 查询值 # 'Liver' df.iloc[0,0] = 'Lily' # 修改值 df.iloc[0,0] # 查看结果 # 'Lily' 以上修改了一个具体的数值,还可以修改更大范围的值: # 将小于60分的成绩修改为60 df[df.Q1 < 60] = 60 # 查看 df.Q1 ''' 0 89 1 60 2 60 3 93 4 65 .. 95 60 96 60 97 98 98 60 99 60 Name: Q1, Length: 100, dtype: int64 ''' 以上操作df变量的内容被修改,这里指定的是一个定值,所有满足条件的数据均被修改为这个定值。还可以传一个同样形状的数据来修改值: # 生成一个长度为100的列表 v = [1, 3, 5, 7, 9] * 20 v ''' [1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 95, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 17, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 39, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9] ''' # 修改 df.Q1 = v # 查看新值 df.Q1 ''' 0 1 1 3 2 5 3 7 4 9 .. 95 1 96 3 97 5 98 7 99 9 Name: Q1, Length: 100, dtype: int64