小编Mar*_*ars的帖子

如何使用AND运算符过滤包含特定字符串值的行

我的问题是在这个链接中回答得很好的问题的扩展:

我在下面发布了答案,当字符串包含单词"ball"时,字符串被过滤掉:

In [3]: df[df['ids'].str.contains("ball")]
Out[3]:
     ids     vals
0  aball     1
1  bball     2
3  fball     4
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:如果我的数据中有长句,我想识别带有"ball"和"field"字样的字符串怎么办?因此当它们中只有一个出现时,它会丢弃包含单词"ball"或"field"的数据,但保留字符串中包含两个单词的数据.

python filtering pandas

4
推荐指数
1
解决办法
1280
查看次数

通过gdal正确合并多个乐队...正确

我在python中使用了一些Sentinel-2卫星图像。现在,使用更新的版本没有问题(过去2016)。但是我需要使用2016年的一些。欧洲航天局并没有以相同的方式对它们进行预处理!

通常,当您下载图块时,通常会为每个卫星频段获得一个.jp2文件。但是在较新的版本中,它们会在正常频段的基础上为您预处理RGB版本。这个版本在python中对我来说很棒。但是,为了创建较旧图像的RGB版本,我需要将三个波段(4、3、2-R,G,B)组合为1个文件。首先,Gdal_merge处理得很好。当我打开图像时,它看起来很棒!但是在将其读入python后,我立即发现有些问题。图像显示为纯白色的图片,上面有一些蓝色条纹。现在,我自己到新的工作示例和旧版本中访问了gdalinfo,这是输出。

在此处输入图片说明

您可能会注意到,尺寸乍一看似乎还不错。但是乐队的类型不正确,颜色也不正确。因此,合并文件时我显然做错了。

这是我用来将3个波段合并为1个.jp2文件的命令。

gdal_merge.py -o outfile.jp2 -separate B04.jp2 BO3.jp2 BO2.jp2
Run Code Online (Sandbox Code Playgroud)

现在如上所述。这将创建一个文件,当我在QGIS中打开该文件时,文件看起来很漂亮。但是它对我在python中没用。

这是python导入的屏幕转储。

img是ESA预处理的图像。

img1是我的混蛋gdal_merge导入。 在此处输入图片说明

这是失败的图片:p 在此处输入图片说明

现在,在我看来,我对这种图像处理方式缺乏基本的了解。因此,借助Stackoverflow的综合智慧-我该怎么做才能将我的乐队正确地缝合到一个性感的RGB中,而rasterio模块可以正确地读取它们。

提前致谢 :)

python gdal rasterio

4
推荐指数
1
解决办法
2840
查看次数

额外的Tkinter GUI弹出窗口

我写了一堆产生GUI的代码.现在每当我运行代码时,它都会生成主GUI窗口和一个没有任何内容的小窗口.当我关闭较小的窗口时,大的主窗口消失.现在我一直在阅读其他类似问题的帖子,但我无法确定代码中的错误位置.

请帮忙 :)

跟进问题:如何添加背景图像而不是灰色无聊颜色?

这是它的样子. 在此输入图像描述

#%% GUI Interface

import Tkinter as tk
from tkFont import Font
from PIL import ImageTk, Image
from Tkinter import END

#This creates the main window of an application
window = tk.Toplevel()
window.title("Sat Track")
window.geometry("1200x800")
window.configure(background='#f0f0f0')

#Imports the pictures.
pic1 = "Globeview.png"
pic2 = "MercatorView.png"
pic3 = "currentweathercroppedsmall.png"
pic4 = "GECurrentcroppedsmall.png"

#Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object.
img1 = ImageTk.PhotoImage(Image.open(pic1))
img2 = ImageTk.PhotoImage(Image.open(pic2))
img3 = ImageTk.PhotoImage(Image.open(pic3))
img4 …
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter

0
推荐指数
1
解决办法
551
查看次数

标签 统计

python ×3

filtering ×1

gdal ×1

pandas ×1

rasterio ×1

tkinter ×1

user-interface ×1