小编sen*_*nce的帖子

美丽的汤找到具有隐藏风格的元素

我的简单需求。如何查找当前在网页上不可见的元素?我在猜测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,其中可能隐藏了具有元素的元素)

html python beautifulsoup

5
推荐指数
1
解决办法
1万
查看次数

python networkx中的图例

我有以下代码来绘制带有节点的图形,但我没有添加适当的图例:(抱歉,我无法发布图像,看来我没有足够的声誉)

我想要一个有 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)

python legend networkx

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

根据行号删除数据帧的行

假设我有一个数据框 ( DF) 并且我有一个这样的数组:

rm_indexes = np.array([1, 2, 3, 4, 34, 100, 154, 155, 199])
Run Code Online (Sandbox Code Playgroud)

我想rm_indexesDF. 一rm_indexes表示第一行(第二行DF),三表示数据帧的第三行,依此类推(第一行为 0)。此数据帧的索引列是时间戳。

附注。我有许多相同的时间戳作为数据帧的索引。

python indexing numpy dataframe pandas

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

h5py文件和pickle文件保存模型的区别

我想要获得模型保存的清晰图像。神经网络中有超参数和模型。

训练模型后,我想保存所有内容以使用它们,而无需重新训练模型。

当我将模型保存为 h5py 文件(.H5)时,它是否也会保存超参数?

如果是,pickle 文件的用途是什么?

python pickle python-3.x h5py keras

5
推荐指数
1
解决办法
8325
查看次数

perf 版本与我的内核版本不匹配

我目前正在研究 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”找到任何包

请帮助我!

谢谢

linux debian

5
推荐指数
1
解决办法
1720
查看次数

计算 Pandas DataFrame 中每行的最小值

我有这个数据框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)

python minimum slice dataframe pandas

5
推荐指数
1
解决办法
4228
查看次数

在 Folium 中突出显示一个特定国家

我有一张由folium绘制的地图,如下:

m = folium.Map(location = [51.1657,10.4515], zoom_start=6, min_zoom = 5, max_zoom = 7)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

怎样才能摆脱邻国而只保留德国呢?或者邻国变得褪色、模糊、苍白或类似的情况。

python data-visualization geojson python-3.x folium

5
推荐指数
1
解决办法
3994
查看次数

更新 folium 更改了弹出框宽度

最近我将 folium 从 0.5.0 更新到 0.11.0,此后我遇到了弹出框的问题。随着更新,弹出框的宽度似乎有所缩小,并且文本以单独的行出现,这恰好与前一版本的 folium 出现在同一行中。代码没有进行任何更改。

之前的图像

当前图像

如何将弹出框更改为与前一个一样,即文本不换行?

弹出框代码:

fgc.add_child(folium.Marker(location=[lt, ln], popup= "<h4> <b>Thana :&nbsp" + di +"</h4></b>"+ "<br><b>Cases Total: &nbsp: </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)

python popup python-3.x leaflet folium

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

使用 Python 获取当月的所有日期

我想像这样打印当月的所有日期

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中做到这一点?

python datetime calendar range python-3.x

4
推荐指数
2
解决办法
4879
查看次数

根据 DataFrame 列中存储的 R、G、B 在绘图 3D 散点图中设置标记颜色

我有以下熊猫数据框:

>>> 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,Bdf来更改图中每个标记的颜色?

python python-3.x pandas plotly scatter3d

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