我手动创建了一个数据框:
import pandas as pd
df_articles1 = pd.DataFrame({'Id' : [4,5,8,9],
'Class':[
{'encourage': 1, 'contacting': 1},
{'cardinality': 16, 'subClassOf': 3},
{'get-13.5.1': 1},
{'cardinality': 12, 'encourage': 1}
]
})
我将其导出为CSV文件,在拆分后再进行导入:
df_articles1.to_csv(f"""{path}articles_split.csv""", index = False, sep=";")
我可以使用pd.json_normalize()
对其进行拆分:
df_articles1 = pd.json_normalize(df_articles1['Class'])
我将其CSV文件导入到DataFrame中:
df_articles2 = pd.read_csv(f"""{path}articles_split.csv""", sep=";")
但是这会出现以下错误:
AttributeError: 'str' object has no attribute 'values' pd.json_normalize(df_articles2['Class'])
to_csv()
保存数据时,您的class列中的数据被存储为字符串(string)
而不是字典/JSON
。 - Anurag Dabas