我需要帮助从字典(python3)中获取一些输出:
{'horse': ['brown', 'black'], 'duck': ['brown', 'black', 'brown', 'grey', 'brown']}
Run Code Online (Sandbox Code Playgroud)
需要的输出:
black horse: 1
brown horse: 1
grey horse: 0
black duck: 1
brown duck: 3
grey duck: 1
Run Code Online (Sandbox Code Playgroud)
有人可以提供解决方案吗?
我想匹配来自两个不同数据帧的两个不相等列的元素,如果它们在以下范围内:1到3(2 +/- 1)
我的数据框:
DAT1:
Number status
10023 T
10324 F
12277 F
12888 T
12000 T
Run Code Online (Sandbox Code Playgroud)
DAT2:
Number status
10020 T
10002 F
12279 F
12888 T
Run Code Online (Sandbox Code Playgroud)
所需的输出:
10023 10020 T
12277 12279 F
Run Code Online (Sandbox Code Playgroud)
我的尝试(下面)不起作用:
diff <- 2
allow <- 1
NewData <- dat1$Number %in% (dat2$Number<=diff+allow | dat2$Number>=diff+allow)
Run Code Online (Sandbox Code Playgroud)
帮助将不胜感激.
我有一个数据框:
Alix Blim Jux Gyno
0.105 0.234 0.67 0.89
0.01 0.542 0.11 0.65
0.003 0.002 0.6 0.67
0.009 0.123 0.09 0.01
Run Code Online (Sandbox Code Playgroud)
从上面的数据框中,我想提取值大于 0.6 的所有列,如下所示:
Jux Gyno
0.67 0.89
0.11 0.65
0.6 0.67
0.09 0.01
Run Code Online (Sandbox Code Playgroud)
这是我不起作用的代码:
out <- vector()
for(i in colnames(df){
if(df[i] > 0.6){
T <- df[,i]
}
out <- cbind.data.frame(out,T)
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,如:
Error in data.frame(Check.names= F...). Argument imply differing number of rows.....
Run Code Online (Sandbox Code Playgroud) 我的文件中有以下示例行:
sweet_25 2 0 4
guy_guy 2 4 6
ging_ging 0 0 3
moat_2 0 1 0
Run Code Online (Sandbox Code Playgroud)
我想处理该文件并得到以下输出:
sweet_25 2 0 4
guy 2 4 6
ging 0 0 3
moat_2 0 1 0
Run Code Online (Sandbox Code Playgroud)
请注意,所需的效果发生在第 2 行和第 3 行中 - 在出现此模式的行上,文本后面的下划线和文本被删除。
我没有成功执行以下操作:
sed -E 's/([a-zA-Z])_[a-zA-Z]/$1/g' file.txt >out.txt
Run Code Online (Sandbox Code Playgroud)
欢迎任何 bash 或 awk 的建议。谢谢