pandas - Pandas,如果列的值小于该变量,则用变量(负)替换列的值,否则保持原样
问题描述
说:
m = 170000 , v = -(m/100)
{'01-09-2021': 631, '02-09-2021': -442, '08-09-2021': 6, '09-09-2021': 1528, '13-09-2021': 2042, '14-09-2021': 1098, '15-09-2021': -2092, '16-09-2021': -6718, '20-09-2021': -595, '22-09-2021': 268, '23-09-2021': -2464, '28-09-2021': 611, '29-09-2021': -1700, '30-09-2021': 4392}
如果值小于 v,我想用 v 替换列 'Final' 中的值,否则保留原始值。试过 numpy.where , df.loc 等但没有奏效。
解决方案
你可以试试:
df.loc[df['Final']<v, 'Final'] = v
输出:
Date Final
0 01-09-2021 631
1 02-09-2021 -442
2 08-09-2021 6
3 09-09-2021 1528
4 13-09-2021 2042
5 14-09-2021 1098
6 15-09-2021 -1700
7 16-09-2021 -1700
8 20-09-2021 -595
9 22-09-2021 268
10 23-09-2021 -1700
11 28-09-2021 611
12 29-09-2021 -1700
13 30-09-2021 4392
推荐阅读
- ssh - 如何获取 ec2 实例 ssh-key 的 known_hosts 格式的公钥值?
- html - Html 注释中的双连字符
- javascript - 是什么导致只有 1 个并发连接?
- javascript - 使用 Redux Form 设置默认选中单选按钮
- java - 如何消除同一个包中两个类之间的循环依赖?
- javascript - HTML5-Canvas:如何删除刚刚绘制的对象?
- excel - 使用提供的字符串更新“文本连接”路径并将文本保留到列设置
- hyperledger-fabric - 移动应用程序的超级账本框架?
- android - 短信权限问题再次浮出水面,Play 商店现在拒绝了我的应用更新
- python - 从 PyCharm 中的 PYTHONPATH 中删除路径无法正常工作?