小编Rob*_*ohn的帖子

计算列表字典中的值,并使用 Pandas 连接输出的键和值名称

我需要帮助从字典(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)

有人可以提供解决方案吗?

python dictionary python-3.x pandas

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

根据范围内的差异匹配2个列元素

我想匹配来自两个不同数据帧的两个不相等列的元素,如果它们在以下范围内: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)

帮助将不胜感激.

r

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

在 R 数据框中提取大于某些值的列

我有一个数据框:

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)

r

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

使用 bash 或 awk 替换字符串的一部分

我的文件中有以下示例行:

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 的建议。谢谢

bash awk

0
推荐指数
1
解决办法
183
查看次数

标签 统计

r ×2

awk ×1

bash ×1

dictionary ×1

pandas ×1

python ×1

python-3.x ×1