小编Ele*_*nor的帖子

jq按特定键计算json中的项目数

以下是我的json文件中的前两项

{
"ReferringUrl": "N",
"OpenAccess": "0",
"Properties": {
    "ItmId": "1694738780"
   }
}
{
"ReferringUrl": "L",
"OpenAccess": "1",
"Properties": {
    "ItmId": "1347809133"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想计算每个ItmId出现在json中的项目数.例如,带有"ItmId"1694738780的项目出现10次,带有"ItmId"1347809133的项目在我的json文件中出现14次.然后像这样返回一个json

{"ItemId": "1694738780",
 "Count":  10
}
{"ItemId": "1347809133",
 "Count":  14
}
Run Code Online (Sandbox Code Playgroud)

我正在使用bash.并且更喜欢完全由jq完成.但是可以使用其他方法.

谢谢!!!

bash command-line json count jq

7
推荐指数
2
解决办法
8877
查看次数

将Openssh私钥转换为RSA私钥

(我正在使用MAC)

我的id_rsa开头为

-----BEGIN OPENSSH PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

但我希望它始于

-----BEGIN RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我已将id_rsa.pub发送给服务器管理员以获取对服务器的访问权限,因此我不想生成新密钥。

  1. 有什么方法可以将我的ids_rsa(一个openssh私钥)转移到RSA私钥?(请命令。)

  2. 如果可以转让,是否还需要转让id_rsa.pub?(请使用命令。)似乎id_rsa.pub没有像id_rsa这样的标头,所以我不确定是否也应该传输它。

谢谢!

macos ssh bash openssh rsa

6
推荐指数
3
解决办法
3530
查看次数

jq 选择在嵌套 json bash 中具有特定值的对象

这是我的 json.

[
 {
  "time": "2017-06-10 00:00:48-0400,317",
  "UserInfo": {
    "AppId": "ONE_SEARCH",
    "UsageGroupId": "92600",
   },
  "Items": [
    {
     "PublicationCode": "",
     "OpenUrlRefId": "",
     "ReferringUrl": "N",
     "OpenAccess": "0",
     "ItmId": "1328515516"
    }
   ]
 },
 {
  "time": "2017-06-10 00:00:48-0400,548",
  "UserInfo": {
    "AppId": "DIALOG",
    "UsageGroupId": "1195735",
  },
  "Items": [
    {
     "Origin": "Alert",
     "PublicationCode": "",
     "NumberOfCopies": 1,
     "ItmId": "1907446549"
    },
    {
     "Origin": "Alert",
     "PublicationCode": "",
     "NumberOfCopies": 1,
     "ItmId": "1907446950",
    }
  ]
 }
]
Run Code Online (Sandbox Code Playgroud)

我想使用 jq 提取其元素“Items”中具有“Origin”:“Alert”的对象。结果应该是这样的:

{
 "time": "2017-06-10 00:00:48-0400,548",
 "UserInfo": {
   "AppId": "DIALOG",
   "UsageGroupId": "1195735",
}, …
Run Code Online (Sandbox Code Playgroud)

bash json jq

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

R图表堆积条形图与超过100个类别

我有一个包含100多个类别的数据集.如果我要绘制它,我必须为它写100多行代码.以下是来自官方网站的示例:

library(plotly)
Animals <- c("giraffes", "orangutans", "monkeys")
SF_Zoo <- c(20, 14, 23)
LA_Zoo <- c(12, 18, 29)
data <- data.frame(Animals, SF_Zoo, LA_Zoo)
p <- plot_ly(data, x = ~Animals, y = ~SF_Zoo, type = 'bar', name = 'SF Zoo') %>%
add_trace(y = ~LA_Zoo, name = 'LA Zoo') %>%
layout(yaxis = list(title = 'Count'), barmode = 'stack')
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,如果我有超过100个将成为情节的动物园,我需要写'add_trace'超过100次,这是低效的.有没有人知道如何做到这一点?我尝试使用for循环但失败了.:(

或者,如果任何人知道如何使用ggplotly将ggplot转换为交互格式,它也将解决我的问题.ggplot生成的图是一个堆叠的分组条形图,其中x轴有10个facet_grid,每个网格中有大约100个类别.我试图直接使用ggplotly并将其保存为.html,但是,情节的比例非常奇怪.它应该看起来像一个宽约40,高约8的矩形,但在html中,它只是显示为一个不可读的正方形.

谢谢!

plot r ggplot2 dataframe plotly

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

jq'.' 使用jq将格式化的json文件恢复为原始json格式

这是我的json:

[
 {
  "ReferringUrl": "N",
  "OpenAccess": "0",
  "ItmId": "1694738780"
 },
 {
  "ReferringUrl": "L",
  "OpenAccess": "1",
  "ItmId": "1347809133"
 }
]
Run Code Online (Sandbox Code Playgroud)

我希望它回到原始的json格式:

[{"ReferringUrl": "N","OpenAccess": "0","ItmId": "1694738780"},{"ReferringUrl": "L","OpenAccess": "1","ItmId": "1347809133"}]
Run Code Online (Sandbox Code Playgroud)

如何使用jq来做到这一点?:) 谢谢!

bash json jq jsonlines

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

Sql左键加入空值的左键

我有一个关于使用空值键连接的问题。

假设我有一张桌子t,它将在左侧。(id是主键,sub_id是与右表连接的键。)

    id sub_id value
    1  3       23
    2  3       234
    3  2       245
    4  1       12
    5  null    948
    6  2       45
    7  null    12
Run Code Online (Sandbox Code Playgroud)

我还有另一张桌子m在右边。( t.sub_id = m.id)

    id feature
    1  9       
    2  8       
    3  2       
    4  1       
    5  4    
    6  2       
    7  null
Run Code Online (Sandbox Code Playgroud)

现在我想用

    select * from t left join m on t.sub_id = m.id   
Run Code Online (Sandbox Code Playgroud)

它会返回什么结果?是Null在左键值影响的结果?我希望所有null左键行都不显示在我的结果中。

谢谢!

sql null left-join

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

如何使用jq将多个json对象与分隔符逗号连接在一起

这是我的数据:

{
  "ReferringUrl": "N",
  "OpenAccess": "0",
  "ItmId": "1694738780"
}
{
  "ReferringUrl": "L",
  "OpenAccess": "1",
  "ItmId": "1347809133"
}
Run Code Online (Sandbox Code Playgroud)

我希望它是这样的:

[
 {
  "ReferringUrl": "N",
  "OpenAccess": "0",
  "ItmId": "1694738780"
 },
 {
   "ReferringUrl": "L",
   "OpenAccess": "1",
   "ItmId": "1347809133"
 }
]
Run Code Online (Sandbox Code Playgroud)

如何使用jq库制作它?我用bash.谢谢!:)

bash json jq

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

熊猫计算列中的元素并以重复的方式显示

我想得到这样的东西.

A
1
1
2
3
3
4
4
4
4
Run Code Online (Sandbox Code Playgroud)

我想做到这一点

A   B
1   2
1   2
2   1
3   2
3   2
4   4
4   4
4   4
4   4
Run Code Online (Sandbox Code Playgroud)

就像你在这里看到的那样,密钥是重复的,并且仍然与原始密钥相同.

我知道如何使用data.table在R中执行此任务,我只知道如何使用groupby获取pandas中的唯一键计数.

有人有想法吗?

谢谢!

python group-by count pandas

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

标签 统计

bash ×5

jq ×4

json ×4

count ×2

command-line ×1

dataframe ×1

ggplot2 ×1

group-by ×1

jsonlines ×1

left-join ×1

macos ×1

null ×1

openssh ×1

pandas ×1

plot ×1

plotly ×1

python ×1

r ×1

rsa ×1

sql ×1

ssh ×1