【发布时间】:2018-03-19 14:21:03
【问题描述】:
我正在使用 pandas 来处理数据帧。我创建了一个数据框,其行如下:[id, vector]
其中 id 是字符串类型,vector 是字典类型。
现在当我将其写入 csv 文件时,该行看起来像这样(在 csv 文件中):
25377bc2-d3b6-4699-a466-6b9f544e8ba3 {u'sport>sports event>world championship': 0.5058, u'sport>sports event': 0.7032, u'sport>soccer': 0.6377, u'lifestyle and leisure>game': 0.4673, u'sport>sports event>world cup': 0.6614, u'sport>sports event>international tournament': 0.454, u'sport>sports event>national tournament': 0.541, u'sport': 0.9069, u'sport>sports organisations>international federation': 0.5046, u'sport>sports organisations': 0.6982}
我尝试将它从 csv 读回 pandas 数据帧,但是当我查看曾经是 dict 的向量类型时,它现在是 <type 'str'>
我知道我可以用 pickle 解决这个问题,并将 pandas 数据框保存到 pickle 文件中。但是有没有办法正确读取 csv(其中的向量是字典类型)
【问题讨论】:
-
可以保存到
json吗? -
是的。我也很高兴看到一个 json 解决方案,很高兴听到您的建议
标签: python pandas csv dictionary