将CSV转换为DF熊猫

我有一个看起来像这样的JSON:

{ID:{"ATT1": "VAL","ATT2": "VAL","ATT3": "VAL",...}}

此JSON的内部大约有3000多个ID,全部带有自己的ATT / VAL对字典。

在我阅读后,我使用了它:

with open("result.json","r") as data_file:
    data = json.load(data_file)

df = pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in data.items() ]))

df.to_csv("pandarised.csv",index=False)

然后给我这样的csv:

ID
{"ATT": "some att","VAL": "some val"}
{"ATT": "some att","VAL": "some val"}

大约有3000列,每列都有一个新ID和它自己的ATT / VAL字典集。我试图将其作为新的DF从DF读入Pandas,并试图使其看起来像这样:

   ATT ATT2 ATT3 etc..
ID VAL VAL  VAL  etc..
ID VAL VAL  VAL  etc..
ID VAL VAL  VAL  etc..
ID VAL VAL  VAL  etc..
ID VAL VAL  VAL  etc..
etc..

我当时正在考虑尝试将任一concat与转置的某种组合一起使用,但我似乎无法掌握从何处开始。

谢谢

tanquanxin99 回答:将CSV转换为DF熊猫

我想这就是你所追求的:

data = [{"ID":{"ATT": "VAL","ATT2": "VAL"}},{"ID":{"ATT": "VAL","ATT2": "VAL"}}]
df = pd.DataFrame()

for row in data:
    df = df.append(row[list(row.keys())[0]],ignore_index=True)
本文链接:https://www.f2er.com/3139299.html

大家都在问