python - 如何在循环过程中设置条件语句
问题描述
我正在使用 Python 3;我在循环中为某些组设置条件语句(仅在有超过 5 个可用数据时才考虑像素)时遇到问题,并且我希望无论条件不满足都会得到一个空白像素。
我尝试了一些“if”语句,但是当条件可能不满足时,我不断收到 KeyError。我将显示代码:
Xpix = 78
Ypix = 30
row = []
mean_val = []
for i in range (0,Ypix):
for j in range (0,Xpix):
if(len(data_pixel.groupby(['lin','col']).get_group((i,j))[['gamma']])>=5):
means = data_pixel.groupby(['lin','col']).get_group((i,j))[['gamma'].mean()
else:
means = 0
row.append(means)
mean_val = np.array(row).reshape(Ypix, Xpix)
我希望一个 78 x 30 的数组可以绘制空白像素和平均像素。在这里,我显示了我得到的错误:
Traceback (most recent call last):
File "map.py", line 415, in <module>
proc.process()
File "map.py", line 215, in process
if (len(data_pixel.groupby(['lin', 'col']).get_group((i,j))[['gamma']])>=5):
File "/xxx/yyy/anaconda3/envs/gnss/lib/python3.7/site-packages/pandas/core/groupby/groupby.py", line 680, in get_group
raise KeyError(name)
KeyError: (10,41)
data_pixel 是指具有大量数据的大数据框。如果有人能提供帮助,我将不胜感激。
解决方案
推荐阅读
- reactjs - React 和全局状态(reactn)
- angular - Angular 7 文件下载
- python - 如何在 Scrapy Spidermon 中使用 Mandrill 发送电子邮件报告
- ssis - SSIS 自动重启/重新触发包
- r - Problem with assign df$COLUMN[x] = df2$COLUMN[y] in R
- influxdb - 一个 influxdb,两个数据库在不同的目录
- ruby-on-rails - 如何使用 ruby 从 json 中删除多个属性
- ios - 如何使用 Swift 4 将字符串拆分为英语和非英语?
- c# - 从 C# 中的 DataGridView 更新 SQL 中的数据问题
- c# - 如何在使用@keyup 时从我的代码隐藏中的输入中获取值