【发布时间】:2015-06-02 05:50:44
【问题描述】:
我有一个 csv,我正在读入 pandas 数据框。然而,其中一列是字典的形式。这是一个例子:
ColA, ColB, ColC, ColdD
20, 30, {"ab":"1", "we":"2", "as":"3"},"String"
如何将其变成如下所示的数据框:
ColA, ColB, AB, WE, AS, ColdD
20, 30, "1", "2", "3", "String"
编辑 我解决了这个问题,它看起来像这样,但它是一个需要解析的字符串,而不是 dict 对象。
【问题讨论】:
-
您确定这正是 csv 文件的格式吗?如果是这样,格式是可怕的。为了正确解析,应该从条目中删除前导空格,“{...}”应该用双引号括起来,“{...}”中不应该有双引号本身。是否可以重新格式化csv?如果没有,最好的解决方案可能是编写一个 python 函数来重新格式化文件,然后解析它,最后创建一个 DataFrame。或者你的意思是你已经在 DataFrame 中拥有了所有东西?可能我还是有点迷茫。
标签: python dictionary pandas