利用列表修改 pandas 列表的特殊应用

发布时间 2024-01-01 19:18:25作者: myrj
修改数值
在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