我只想从我的dfHH:MM 中提取。我该怎么做?
以下是 中列的说明df:
count 810
unique 691
top 2018-07-25 11:14:00
freq 5
Name: datetime, dtype: object
Run Code Online (Sandbox Code Playgroud)
字符串值包括完整的时间戳。目标是将每一行解析HH:MM为另一个 df,然后循环返回并将其提取%Y-%m-%d到另一个 df 中。
我为每个邮件项目都有一个VBA脚本,ThisOutlookSession并忽略了代码中与我当前问题无关的部分,我调用了以下函数:
Function WriteBatFile(inVar As String) As Boolean
On Error GoTo err_handle:
Dim sFile As String
sFile = "C:\Users\ME\Desktop\myScript.bat"
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim oFile As Object
Set oFile = fso.CreateTextFile(sFile)
oFile.WriteLine "sleep 2"
oFile.WriteLine "./myScript.sh " & inVar
oFile.WriteLine "exit"
oFile.Close
Set fso = Nothing
Set oFile = Nothing
'MsgBox "Setting True", vbInformation
WriteBatFile = True
err_handle:
'MsgBox "Setting false. Code: "
WriteBatFile = False
Exit Function
End Function
Run Code Online (Sandbox Code Playgroud)
我调用此函数并测试它是否返回True或False相应: …
我有一个包含城市,城市和标点符号的变量,然后是邮政编码.我正在使用语句删除标点符号(和其他流浪)字符.它看起来像这样:
for c in "!@#%&*()[]{}/?<>,.":
jobLocationCleaned = string.replace(jobLocationUnclean, c, "")
jobLocation = jobLocationCleaned
# Add to list
params.append(jobLocation)
print(jobLocation)
Run Code Online (Sandbox Code Playgroud)
但是,当使用Debug时,我可以看到代码一步一步完成它应该print在它清理之前打印地址的语句时应该完成的工作,即for循环没有效果.
为什么是这样?
简单的问题:如何找到node_a和node_b之间的所有共同邻居以及最好的方法是什么?
我的代码是:
my_node_list_a = [ ... ]
my_node_list_b = [ ... ]
for c in my_node_list_a:
for x in nx.neighbors(G, c):
for y in my_node_list_b:
for h in nx.neighbors(G, y):
if x in y:
print(x)
Run Code Online (Sandbox Code Playgroud)
这是糟糕的代码。首先,我必须手动填充my_node_list_a并my_node_list_b执行for i in G.nodes(): print(i)并仅将我想要运行循环的节点放入数组中。
编辑:
标题说的是“邻居”,但我是 networkx 的新手,所以这可能不是正确的术语。如果邻居仅指距离为 1 的节点,那么是的,这就是我想要的。
然而,我也对哪些节点连接数组中的节点my_node_list_a以及my_node_list_b距离大于 1 的节点感兴趣,所以如果有人可以向我展示如何做到这一点,它也会很有用(基本上,向我展示路径( s) 他们之间)
进一步编辑:
我需要G根据所选节点的邻居从主图中创建一个图。
最好的方法是什么?