小编Aim*_*ery的帖子

jq:对象不能是 csv 格式的,只能是数组

我是 jq 的新手,我有一个来自 DynamoDB 表的 JSON 文件,我想将其转换为 CSV。这是我的 JSON 文件。

[
    {
        "SnsPublishTime": {
            "S": "2019-07-27T15:07:38.904Z"
        },
        "SESreportingMTA": {
            "S": "dsn; a8-19.smtp-out.amazonses.com"
        },
        "SESMessageType": {
            "S": "Bounce"
        },
        "SESDestinationAddress": {
            "S": "bounce@simulator.amazonses.com"
        },
        "SESMessageId": {
            "S": "0100016c33f91857-600a8e44-c419-4a02-bfd6-7f6908f5969e-000000"
        },
        "SESbounceSummary": {
            "S": "[{\"emailAddress\":\"bounce@simulator.amazonses.com\",\"action\":\"failed\",\"status\":\"5.1.1\",\"diagnosticCode\":\"smtp; 550 5.1.1 user unknown\"}]"
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

如果我运行,我会得到正确的输出

jq -r '.[] ' test.json
Run Code Online (Sandbox Code Playgroud)

但如果我跑

jq -r '.[] |@csv' test.json
Run Code Online (Sandbox Code Playgroud)

然后我收到一个错误:

jq: error (at test.json:22): object ({"SnsPublis...) 不能是 csv 格式,只有数组

如何正确地将此 JSON 转换为 CSV?我尝试了一个多小时的谷歌搜索,但似乎无法弄清楚。

谢谢!

json export-to-csv jq

5
推荐指数
2
解决办法
4680
查看次数

在其他两个日期之间插入一个日期以获得一个值

我有这个熊猫数据框:

     ISIN             MATURITY       PRICE   
 0  AR121489 Corp     29/09/2019    5.300
 1  AR714081 Corp     29/12/2019    7.500
 2  AT452141 Corp     29/06/2020    2.950
 3  QJ100923 Corp     29/09/2020    6.662
Run Code Online (Sandbox Code Playgroud)

我的问题是是否存在一种方法可以在“MATURITY”列中插入日期并获得该日期的价格值。例如,如果我选择 date 18/11/2019,则该日期的价格值应介于5.300和之间7.500。我不知道我的要求是否可行,但非常感谢您花时间阅读它并试图帮助我。

python interpolation scipy python-3.x pandas

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

为什么当int = 0时while(int)结束?

我试图在C ++中找到与Java的in.hasNextInt等效的输入,我发现了这一点。

#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;
  int myint;

  std::cout << "Please enter some integers (enter 0 to end):\n";

  do {
    std::cin >> myint;
    myvector.push_back (myint);
  } while (myint);

  std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是我真的不明白为什么当输入为0时输入循环会停止。它的while(myint)循环也使我感到困惑,因为myint它是整数而不是布尔值。当我们输入其他内容时,它可以作为布尔值工作,myint但我认为0仍然可以作为整数。有人可以向我解释一下吗?

c++ boolean implicit-conversion do-while

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

缺少 Nuget.targets

我很熟悉 C# 和 Visual Studio 2017。似乎 VS 说缺少 Nuget 包。当我尝试构建解决方案时,控制台输出以下内容:

“此项目引用了此计算机上缺少的 NuGet 包。启用 NuGet 包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是D:\xxxx\xxxx\Desktop\Koodipohjaa\trunk\.nuget\NuGet.targets"

项目从原始位置复制到桌面(因为原因)。在 /trunk/ 中,我有一个名为“packages”的文件夹,但没有“.nuget”文件夹。我已经尝试了解决方案级别的“恢复 nuget 包”,它说没有什么可更新的。当我打开项目的参考资料时,有一个非常可爱的黄色小三角形,里面有所有的包。

我尝试更新软件包,将它们全部删除并自动重新安装它们等。在“nuget 软件包管理器”中,我尝试了所有可能的软件包还原。

c# visual-studio nuget nuget-package-restore

3
推荐指数
2
解决办法
3975
查看次数

在 git 中获取不同分支的状态

我有一个git包含两个分支的存储库,master以及experiments. 后者包含不属于 branch 的实验master,但以后可能会合并,所以我想通过对 master 所做的更改使其保持最新状态。

为此,我运行git fetch(从任何分支),然后必须结帐以master运行git status(并且可能git whatchanged)并知道我是否需要/想要master从远程更新(并将其合并到experiments)。

我是否错过了一个git命令/选项来获取状态master(即,fetch下载的提交是否master需要合并,以及下载了哪些提交)而不必先更改分支?

git git-status

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

缩短代码

我是Python新手编程的新手.我总是写下我的int输入,如下例所示,以确保用户输入int.这是我在代码中的一个具体示例,我相信我可以缩短它,从而为将来的项目学习.

这确保通过创建在输入三位数时断开的循环来输入三位数.

while 1 == 1:
  print("Input a 3 digit number")
    #The try statement ensures an INTEGER is entered by the user
    try:
      x = int(input())
      if 100 <= x < 1000:
        break
      else:
        print()
    except ValueError:
      print()
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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