我想从一行数据帧中创建一个向量.但我不想要行和列名称.我尝试了几件事......但没有运气.
这是我的数据框:
> df <- data.frame(a=c(1,2,4,2),b=c(2,6,2,1),c=c(2.6,8.2,7.5,3))
> df
a b c
1 1 2 2.6
2 2 6 8.2
3 4 2 7.5
4 2 1 3.0
Run Code Online (Sandbox Code Playgroud)
我试过了:
> newV <- as.vector(df[1,])
> newV
a b c
1 1 2 2.6
Run Code Online (Sandbox Code Playgroud)
但我真的想要这样的东西:
> newV <- c( 1,2,2.6)
> newV
[1] 1.0 2.0 2.6
Run Code Online (Sandbox Code Playgroud)
任何帮助,非常感谢.
我想首先按值排序,然后按第二个值排序.是否有捷径可寻?这是一个小例子:
A = [{'name':'john','age':45},
{'name':'andi','age':23},
{'name':'john','age':22},
{'name':'paul','age':35},
{'name':'john','age':21}]
Run Code Online (Sandbox Code Playgroud)
此命令用于对此列表进行排序'name':
sorted(A, key = lambda user: user['name'])
Run Code Online (Sandbox Code Playgroud)
但我如何按第二个值对此列表进行排序?就像'age'在这个例子中.
我想要这样的排序(首先排序'name'然后排序'age'):
andi - 23
john - 21
john - 22
john - 45
paul - 35
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试在 cytoscape.js 中使用:not选择器。我想选择所有没有特定属性的节点来打开上下文菜单。例如:
cy.cxtmenu({
selector: not('node.selection'),
commands: [ .... ]
});
Run Code Online (Sandbox Code Playgroud)
但我不确定如何在 cytoscape.js 中做到这一点。欢迎任何帮助。
我正在寻找一种对字典列表进行排序以获得“自然排序顺序”的方法。我已经找到了该模块natsort,但显然我没有正确使用它来正确排序字典列表。任何人都可以帮助找到我的错误吗?
这是我的代码:
from operator import itemgetter
import natsort
# Example list an dict
list = ['13h', '1h', '3h']
dict = [{'a': '13h', 'b': 3}, {'a': '1h', 'b': 1}, {'a': '3h', 'b': 0}]
# Sort the list
natsort.natsorted(list, key=lambda y: y.lower())
# Sort the dict
# Later I also want to sort on several keys, therefore the itemgetter
sorted(dic, key=itemgetter(*['a']))
Run Code Online (Sandbox Code Playgroud) python ×2
sorting ×2
cytoscape.js ×1
dataframe ×1
dictionary ×1
graph ×1
javascript ×1
list ×1
natsort ×1
r ×1
vector ×1