我的简单需求。如何查找当前在网页上不可见的元素?我在猜测style="visibility:hidden"或者style="display:none"是隐藏元素的简单方法,但 BeautifulSoup 不知道它是否隐藏。
例如,HTML 是:
Textbox_Invisible1: <input id="tbi1" type="text" style="visibility:hidden">
Textbox_Invisible2: <input id="tbi2" type="text" class="hidden_elements">
Textbox1: <input id="tb1" type="text">
Run Code Online (Sandbox Code Playgroud)
所以我首先担心的是 BeautifulSoup 无法确定上述任何文本框是否被隐藏:
# Python 2.7
# Import BeautifulSoup
>>> source = """Textbox_Invisible1: <input id="tbi1" type="text" style="visibility:hidden">
... Textbox_Invisible2: <input id="tbi2" type="text" class="hidden_elements">
... Textbox1: <input id="tb1" type="text">"""
>>> soup1 = BeautifulSoup(source)
>>> soup1.find(id='tb1').hidden
False
>>> soup1.find(id='tbi1').hidden
False
>>> soup1.find(id='tbi2').hidden
False
>>>
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,有没有办法找出隐藏的元素?(我们还必须考虑复杂的 HTML,其中可能隐藏了具有元素的元素)
我有以下代码来绘制带有节点的图形,但我没有添加适当的图例:(抱歉,我无法发布图像,看来我没有足够的声誉)
我想要一个有 4 种颜色的图例,例如“浅蓝色 = 过时,红色 = 草稿,黄色 = 实装,深蓝色 = init”。
我看过一些带有“分散”的解决方案,但我认为它太复杂了。有没有办法做到这一点plt.legend(G.nodes)?
这是代码:
import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
G=nx.Graph()
G.add_node("kind1")
G.add_node("kind2")
G.add_node("Obsolete")
G.add_node("Draft")
G.add_node("Release")
G.add_node("Initialisation")
val_map = {'kind1': 2,'kind2': 2,'Obsolete': 2,'Initialisation': 1,'Draft': 4,'Release': 3}
values = [val_map.get(node, 0) for node in G.nodes()]
nodes = nx.draw(G, cmap = plt.get_cmap('jet'), node_color = values)
plt.legend(G.nodes())
plt.show()
Run Code Online (Sandbox Code Playgroud) 假设我有一个数据框 ( DF) 并且我有一个这样的数组:
rm_indexes = np.array([1, 2, 3, 4, 34, 100, 154, 155, 199])
Run Code Online (Sandbox Code Playgroud)
我想rm_indexes从DF. 一rm_indexes表示第一行(第二行DF),三表示数据帧的第三行,依此类推(第一行为 0)。此数据帧的索引列是时间戳。
附注。我有许多相同的时间戳作为数据帧的索引。
我想要获得模型保存的清晰图像。神经网络中有超参数和模型。
训练模型后,我想保存所有内容以使用它们,而无需重新训练模型。
当我将模型保存为 h5py 文件(.H5)时,它是否也会保存超参数?
如果是,pickle 文件的用途是什么?
我目前正在研究 Raspberry pi zero。当我写:
perf --version
Run Code Online (Sandbox Code Playgroud)
/usr/bin/perf: line 13: exec: perf_4.14: not found E: linux-perf-4.14 未安装。
当我做:
sudo apt-get install linux-perf
Run Code Online (Sandbox Code Playgroud)
然后:
linux-perf 已经是最新版本了(4.9+80+deb9u4+rpi1)
0 升级,0 新安装,0 删除,216 未升级。
sudo apt-get install perf_4.14
Run Code Online (Sandbox Code Playgroud)
E: 无法定位包 perf_4.14
E: 无法通过 glob 找到任何包
'perf_4.14' E:通过正则表达式'perf_4.14'找不到任何包
sudo apt-get install linux-tools-common linux-base
Run Code Online (Sandbox Code Playgroud)
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
E: 无法定位软件包 linux-tools-common
sudo apt-get install linux-tools-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
E: 无法定位软件包 linux-tools-4.14.79
E: 无法通过 glob 'linux-tools-4.14.79' 找到任何包
E: 无法通过正则表达式“linux-tools-4.14.79”找到任何包
请帮助我!
谢谢
我有这个数据框df:
A B C D
1 3 2 1
3 4 1 2
4 6 3 2
5 4 5 6
Run Code Online (Sandbox Code Playgroud)
我想添加一个计算最小值的列,通过将 A 列切片到 D 列(实际df更大,所以我需要对其进行切片),即
Dmin
1
1
2
4
Run Code Online (Sandbox Code Playgroud)
我可以计算 1 行的最小值,如下所示
df.iloc[0].loc['A':'D'].min()
Run Code Online (Sandbox Code Playgroud)
我对整个 DataFrame 尝试了以下操作,所有这些都给出了NaN
df['Dmin']=df.loc[:,'A':'D'].min()
df['Dmin']=df.iloc[:].loc['A':'D'].min()
df['Dmin']=df.loc['A':'D'].min()
Run Code Online (Sandbox Code Playgroud) 我有一张由folium绘制的地图,如下:
m = folium.Map(location = [51.1657,10.4515], zoom_start=6, min_zoom = 5, max_zoom = 7)
Run Code Online (Sandbox Code Playgroud)
怎样才能摆脱邻国而只保留德国呢?或者邻国变得褪色、模糊、苍白或类似的情况。
最近我将 folium 从 0.5.0 更新到 0.11.0,此后我遇到了弹出框的问题。随着更新,弹出框的宽度似乎有所缩小,并且文本以单独的行出现,这恰好与前一版本的 folium 出现在同一行中。代码没有进行任何更改。
如何将弹出框更改为与前一个一样,即文本不换行?
弹出框代码:
fgc.add_child(folium.Marker(location=[lt, ln], popup= "<h4> <b>Thana : " + di +"</h4></b>"+ "<br><b>Cases Total:  : </b>"+str(ca)+ " person "+ "<br>" + "<b>Cases 24 hours : </b>"+ str(da)+ " person "+"<br>"+"<b>Cases 7 days: </b>"+str(we)+ " person "+"<br><b>Neighbouhood affected : </b>"+str(ne)
Run Code Online (Sandbox Code Playgroud) 我想像这样打印当月的所有日期
2019-06-1
2019-06-2
2019-06-3
2019-06-4
2019-06-5
...
2019-06-28
2019-06-29
2019-06-30
Run Code Online (Sandbox Code Playgroud)
我怎样才能在python中做到这一点?
我有以下熊猫数据框:
>>> print(df.head())
X Y Z R G B
0 -846.160 -1983.148 243.229 22 24 19
1 -846.161 -1983.148 243.229 31 37 28
2 -846.157 -1983.148 243.231 20 21 18
3 -846.160 -1983.148 243.230 21 25 18
4 -846.159 -1983.147 243.233 38 48 34
Run Code Online (Sandbox Code Playgroud)
我将其中的数据绘制成 3D 散点图,如下所示:
import plotly.express as px
fig = px.scatter_3d(df, x='X', y='Y', z='Z')
fig.update_traces(marker=dict(size=4), selector=dict(mode='markers'))
fig.show()
Run Code Online (Sandbox Code Playgroud)
情节如下所示。
如您所见,图中的每个标记都是蓝色的。是否有任何选项,如何使用 DataFrame 中的我的R, G,B列df来更改图中每个标记的颜色?