亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將具有多列和索引的JSON字符串轉換為熊貓數據幀?

如何將具有多列和索引的JSON字符串轉換為熊貓數據幀?

慕仙森 2022-09-27 09:33:19
我需要將具有2列和索引的JSON字符串轉換為pandas數據幀,但我遇到錯誤,找不到解決方案。我試圖用不同的方向對JSON進行編碼,我還規范化了JSON字符串并指定了列名,但仍然存在錯誤。看起來有點棘手,我該怎么做?orient='columnsorient='index這是我使用的字符串:> type(data)<class 'str'>> print(data){"2020-04-02T00:00:00.000Z": {    "A": 133.25,    "B": 0.000155642},"2020-04-03T00:00:00.000Z": {    "A": 136.45,    "B": 0.0001498913},"2020-04-04T00:00:00.000Z": {    "A": 141.55,    "B": 0.0001471562}}df = pd.DataFrame.from_dict(data)df = pd.DataFrame.from_dict(json_normalize(data), orient='index', columns=['A', 'B'])蟒蛇拋出一個錯誤,說.AttributeError: 'str' object has no attribute 'values'我想要的是這樣的數據幀:                                A         B2020-04-02 00:00:00+00:00  133.25  0.0001562020-04-03 00:00:00+00:00  136.45  0.0001502020-04-04 00:00:00+00:00  141.55  0.000147謝謝
查看完整描述

1 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您可以使用pandas.read_json。從文檔中,您可以指定 = 這是字典中預期 JSON 字符串格式的指示,例如orientindex{index -> {column -> value}}


>>> import pandas as pd

>>> data = """

... {

...     "2020-04-02T00:00:00.000Z": {

...         "A": 133.25,

...         "B": 0.000155642

...     },

...     "2020-04-03T00:00:00.000Z": {

...         "A": 136.45,

...         "B": 0.0001498913

...     },

...     "2020-04-04T00:00:00.000Z": {

...         "A": 141.55,

...         "B": 0.0001471562

...     }

... }"""

>>> 

>>> df = pd.read_json(data, orient='index')

>>> df

                                A         B

2020-04-02 00:00:00+00:00  133.25  0.000156

2020-04-03 00:00:00+00:00  136.45  0.000150

2020-04-04 00:00:00+00:00  141.55  0.000147


查看完整回答
反對 回復 2022-09-27
  • 1 回答
  • 0 關注
  • 82 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號