python - 带有一个 Dictionary 列的 csv 文件
问题描述
我有一个包含多列的 CSV 文件,其中一列有字典元素,如何将此字典键扩展到列
数据框 在此处输入图像描述
尝试应用 pd.Series
输出: 在此处输入图像描述
它仍然没有被分成列。
提到了这个stackoverflow解决方案: df = pd.DataFrame({'id':[1,2,3], 'col1':[{'a':1, 'b':2, 'c':3}, { 'a':3, 'b':4, 'c':5}, {'a':None, 'b':5, 'c':6}]}) df.set_index('id')。 col1.apply(pd.Series) 适用于此数据框,但不适用于我原来的数据框。
解决方案
尝试使用 json 规范化:
import pandas as pd
df2 = pd.json_normalize(df['address'])
推荐阅读
- unix - POSIX 消息队列权限被拒绝问题
- python - pytest 是否限制自定义命令行参数中的所有小写选项?
- asp.net - 如何修复 ASP.NET 中的“与 SQL Server 建立连接时发生网络相关或特定于实例的错误”错误
- javascript - Webpack 可以在 Handlerbars 模板中处理嵌套的 css
- python - 有没有办法在 tkinter 中使用字符串作为输入框的变量名?
- c# - 添加到 Form.Controls 时,RadioButton 会更改其高度
- python - Windows Defender 将 Python EXE 检测为木马
- scala - 创建新项目时 sbt Project name must be valid Scala identifier 错误
- android - Facebook 原生广告管理器 Android 广告 nativeAd.isAdInvalidated() 返回 true
- amazon-web-services - 是否可以通过 CLI/API 更改 AWS 支持计划?