python - 我需要将所有熊猫行数据保存到 JSON 中的特定字段
问题描述
我已经用熊猫对数据进行了一些处理。现在我在 pandas dataFrame 对象中有它。我需要保存在 JSON 中。但我的要求是每一行都应该在名为“项目”的字段中。例如。
[{
'item': row_1
},
{
'item': row_2
},{
'item': row_2
}]
row_1 是 {'column1':'data11', 'column2':'data12'}
解决方案
您可以在数据帧上使用 to_dict('records') 方法来获取记录列表。假设您有两列和三行(如上所示),生成的记录列表将如下所示
[{'column1': 'data11', 'column2': 'data12'},
{'column1': 'data21', 'column2': 'data22'},
{'column1': 'data31', 'column2': 'data32'}]
然后,您可以遍历此 dicts 列表以创建具有所需格式的列表。总而言之,这看起来像
# get the list of records from the original dataframe df
record_list = df.to_dict('records')
# use a list comprehension to get the record list in the desired format
formatted_list = [{'item': record} for record in record_list]
推荐阅读
- xaml - UWP:当按下相应的单选按钮时,如何使 ContentPresenter 的 FontWeight 保持不变?
- flutter - Flutter:注册用户时如何防止自动导航到首页?
- html - 为什么在 Node.JS 上使用 typeahead 的 LiveSearch 不检索数据
- php - 谷歌云视觉在检测到物体后保存图像
- python - 使用 Python 进行混合分布
- mongodb - MongoDB:收集查询并将它们分组在一个公共键下
- javascript - 使用 D3.interval() 的翻译动画略有滞后
- typescript - 打字稿中的void是什么/意味着什么?
- wpf - WPF MVVM 有什么方法可以在不按按钮的情况下切换视图?
- python - 在 Windows 上的 PIP 安装 MySQL-python 在 Python 64 位中失败,但如果使用 32 位则成功