python - 使用条件语句更改变量的值
问题描述
这可能是一个简单的问题,但我无法找到解决方案。我有一个以T_wall
包含数字的熊猫系列命名的变量。当该值结束时,2,000,
我希望T_wall
输出2,000
。
我尝试了 if 语句,但我继续收到错误。有任何想法吗?谢谢!
import pandas as pd
T_wall = pd.Series([1999.0, 2000.0, 2001.0, 2002.0, 2003.0])
if T_wall > 2000.0:
T_wall = 2000.0
我收到以下错误:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
解决方案
从评论中获取一切。尽量避免for
在 pandas 中使用。在这里您可以使用遮罩:
T_wall[T_wall > 2000] = 2000
apply
也可以
T_wall.apply(lambda x: 2000 if x > 2000 else x)
推荐阅读
- android - 错误的表格布局重量
- javascript - 包括 FileReader.onload 在内的 Angular 单元测试不适用于 async/whenStable 和 fakeAsync/tick
- ibm-watson - 如何在 ibm watson 语音到文本的 android sdk 中使用 audiofilewritter?
- cordova - 使用cordova获取设备令牌(iphone)并实现推送通知
- php - Laravel 两种 404 样式
- python - 与报价处理完全混淆
- r - 如何一起显示来自visNetwork的节点和边的闪亮输入而不是单独显示
- javascript - 如果我更改端点,中间件将不起作用
- javascript - 如果视频正在加载(缓冲),则显示带有加载 GIF 图像的 HTML5 视频
- javascript - 检查对象中是否已存在对象