我有一个 csv 文件,其中有一列的类型为字典(下例中的列“b”)。但b in df是一个字符串类型,尽管我将它定义为字典类型。我没有找到这个问题的解决方案。有什么建议么?
a = pd.DataFrame({'a': [1,2,3], 'b':[{'a':3, 'haha':4}, {'c':3}, {'d':4}]})
a.to_csv('tmp.csv', index=None)
df = pd.read_csv('tmp.csv', dtype={'b':dict})
我想知道您的 CSV 列实际上是 Python 字典列,还是 JSON。如果它是 JSON,您可以将该列读取为dtype=str
,然后使用json_normalize() https://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.json.json_normalize.html将该列分解为多个列。假设该列包含有效的 JSON,这是一个有效的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)