小编abh*_*610的帖子

熊猫在条件下移动列数据

dataframe看起来像这样.

    Name    Val Rating  
0   ABC     123 B + 
1   DEF     234 B + 
2   567     B-  NaN
3   GHI     890 D
Run Code Online (Sandbox Code Playgroud)

但我想通过检查(col['Name'])下一列(col['Val'])并连续移位来移动数据.此外,如果发生移位,则更改行index值.我希望以下dataframe作为输出.

    Name    Val Rating  
0   ABC     123 B + 
1   DEF     234 B + 
    NaN     567 B - 
2   GHI     890 D
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

python indexing if-statement multiple-columns pandas

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

如何在python中保存selenium和opencv的部分屏幕截图

我正在尝试使用 OpenCV 和 selenium 将 html 中的特定元素保存为图像文件。但无法保存文件。

from selenium import webdriver
import cv2
import numpy as np


browser = webdriver.Firefox()
browser.get(<URl with image>)

# Element to be saved
element = browser.find_element_by_id(<id of element>)

png = browser.get_screenshot_as_png()
location = element.location
size  = element.size

nparr = np.frombuffer(png, np.uint8)
img = cv2.imdecode(nparr, cv2.IMREAD_COLOR)


left = location['x']
top = location['y']
right = location['x'] + size['width']
bottom = location['y'] + size['height']

im = img[left:right, top:bottom]

cv2.imwrite('filename.png',im)
Run Code Online (Sandbox Code Playgroud)

'filename.png'目前运行此脚本没有图像数据。

python selenium opencv numpy crop

3
推荐指数
1
解决办法
2293
查看次数

在dict中查找基于键的值长度

dict喜欢以下内容:

a = {'abc':[0,1,2], 'def':[0,1,2,3,4], 'ghi':[0,1,2,3,4,5]}
Run Code Online (Sandbox Code Playgroud)

想要key根据max包含的数组的长度来获取。在这里,输出将是'ghi'. 任何人如何做到这一点。我试过了:

lambda x: max(len(x[1])), a.items() 但这并不能解决目的。谁能告诉我该怎么办?

python lambda dictionary max

2
推荐指数
1
解决办法
79
查看次数

根据列表中的位置将列表转换为python字典

我有一个这样的列表:

c = ['A','B','C']
Run Code Online (Sandbox Code Playgroud)

我希望它将它转换为dict像对象一样

d = {"alphabets":{"0":"A","1":"B","2":"C"}}
Run Code Online (Sandbox Code Playgroud)

我目前已实现以下代码:

c = ["A","B","C"]
d={}
for i in range(len(c)):
    d.update({"alphabets":{str(i): c[i]}})
print d
Run Code Online (Sandbox Code Playgroud)

但这给出了输出{'alphabets': {'2': 'C'}}.有谁知道如何处理这个bug?

python iteration dictionary list

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

从列表中查找包含str和int python的最大int值

希望max从组合列表中找到如下:

['filename1', 1696, 'filename2', 5809,....]
Run Code Online (Sandbox Code Playgroud)

我试过以下:

max(['filename1', 1696, 'filename2', 5809,....])
Run Code Online (Sandbox Code Playgroud)

那回报我TypeError: '>' not supported between instances of 'int' and 'str'.任何建议都会有所帮助.我想要的是max从上面列表中找到整数值.

python string combinations list max

-2
推荐指数
1
解决办法
1447
查看次数