小编Chr*_*son的帖子

在带有数组的嵌套Json上使用Pandas json_normalize

问题是使用嵌套的json对象数组标准化json。我看过类似的问题,并试图使用他们的解决方案无济于事。

这就是我的json对象的样子。

{
  "results": [
    {
      "_id": "25",
      "Product": {
        "Description": "3 YEAR",
        "TypeLevel1": "INTEREST",
        "TypeLevel2": "LONG"
      },
      "Settlement": {},
      "Xref": {
        "SCSP": "96"
      },
      "ProductSMCP": [
        {
          "SMCP": "01"
        }
      ]
    },
    {
      "_id": "26",
      "Product": {
        "Description": "10 YEAR",
        "TypeLevel1": "INTEREST",
        "Currency": "USD",
        "Operational": true,
        "TypeLevel2": "LONG"
      },
      "Settlement": {},
      "Xref": {
        "BBT": "CITITYM9",
        "TCK": "ZN"
      },
      "ProductSMCP": [
        {
          "SMCP": "01"
        },
        {
          "SMCP2": "02"
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的规范化json对象的代码。

data = json.load(j)
data = data['results'] …
Run Code Online (Sandbox Code Playgroud)

python json normalize pandas

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

使用编译对象的 Python regex sub

我有一个正则表达式<type '_sre.SRE_Pattern'>,我想用另一个字符串替换匹配的字符串。这是我所拥有的:

compiled = re.compile(r'some regex expression')
s = 'some regex expression plus some other stuff'
compiled.sub('substitute', s)
print(s)
Run Code Online (Sandbox Code Playgroud)

并且s应该是

'substitute plus some other stuff'
Run Code Online (Sandbox Code Playgroud)

但是,我的代码不起作用并且字符串没有改变。

python regex

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

熊猫将数据帧转换为Utf-8

我有一个df由100行和24列组成的。列类型是字符串。当我尝试将数据框追加到KDB时,抛出了以下错误

UnicodeEncodeError: 'ascii' codec can't encode character '\xd3' in position 9: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

这是我df中第一行的示例。

                        AnnouncementDate AuctionDate    BBT  \
_id
00000067   2012-12-11T00:00:00.000+00:00         NaN   FHLB

           CouponDividendRate DaysToSettle  \
_id
00000067                 0.61            1

                                        Description  \
_id
00000067                         FHLB 0.61 12/28/16

                     FirstSettlementDate           ISN IsAgency IsWhenIssued  \
_id
00000067   2012-12-28T00:00:00.000+00:00  US313381K796     True        False


           ...  OnTheRunTreasury OperationalIndicator  \
_id        ...
00000067   ...               NaN                False


          OriginalAmountOfPrincipal OriginalMaturityDate  \
_id
00000067                 13000000.0                  NaN


          PrincipalAmountOutstanding       SCSP       SMCP  \
_id
00000067                         0.0  313381K79   76000000

           SecurityTypeLevel1 SecurityTypeLevel2 …
Run Code Online (Sandbox Code Playgroud)

python utf-8 pandas

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

标签 统计

python ×3

pandas ×2

json ×1

normalize ×1

regex ×1

utf-8 ×1