我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)
有人知道怎么做吗?
我正在尝试使用 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'目前运行此脚本没有图像数据。
我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()
但这并不能解决目的。谁能告诉我该怎么办?
我有一个这样的列表:
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?
希望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 ×5
dictionary ×2
list ×2
max ×2
combinations ×1
crop ×1
if-statement ×1
indexing ×1
iteration ×1
lambda ×1
numpy ×1
opencv ×1
pandas ×1
selenium ×1
string ×1