问题是使用嵌套的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) 我有一个正则表达式<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)
但是,我的代码不起作用并且字符串没有改变。
我有一个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)