لا يمكن قراءة قاموس تم حفظه كملف json بشكل صحيح

1

أنا غير قادر على قراءة قاموس البيانات الذي أحفظه كملف json بشكل صحيح. يبدو أن المفتاح تالف. لست متأكدا ما إذا كانت المشكلة في استخدام json.dump() أو pd.read_json() . أريد أن يكون المفتاح هو العمود الموجود في أقصى اليسار ولكن يبدو أنه مختلط في نوع بيانات زمني. لدي القاموس التالي:

t1 = {
    "666020888022790149": {
        "contributors": None,
        "coordinates":  None,
        "created_at": "Sun Nov 15 22:32:08 +0000 2015"},
    "666029285002620928": {
        "contributors": None,
        "coordinates": None,
        "created_at": "Sun Nov 15 23:05:30 +0000 2015"},
    "666033412701032449": {
        "contributors": None,
        "coordinates": None,
        "created_at": "Sun Nov 15 23:21:54 +0000 2015",
            }
}

الشفرة:

import json
import pandas as pd

with open('test1', 'w') as f:  
    json.dump(t1, f,
              sort_keys = True,
              indent=4)

df = pd.read_json('test1',orient='index')
df.head(3)

انتاج:

Imagen 21206

1 إجابة

4
افضل جواب

فقط أخبر Pandas بعدم تحويل المحاور:

result = pd.read_json('test1', orient='index', convert_axes=False)
#                    contributors  coordinates          created_at
#666020888022790149           NaN          NaN 2015-11-15 22:32:08
#666029285002620928           NaN          NaN 2015-11-15 23:05:30
#666033412701032449           NaN          NaN 2015-11-15 23:21:54

الفهرس من نوع السلسلة:

result.index.dtype
#dtype('O')

كملاحظة جانبية ، يعد "test1" اسمًا سيئًا لملف CSV. 'test1.csv' أفضل بكثير.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام