python只保留数据的某几列_Python Pandas:只透视数据框中的某些列,而保留其他列...

本文介绍了一个使用Pandas从JSON数据中创建数据帧的问题,目标是保留特定列并根据'value_id'重塑数据。通过尝试pivot_table和pivot函数,作者发现这些方法并未完全达到预期效果。寻求一种优雅的方式来实现数据帧的重塑,以保持所需列的结构。
摘要由CSDN通过智能技术生成

我正在尝试重新安排一个数据帧,我使用Pandas从json中自动读取该数据帧。我找过,但没有成功。

我有下面的json(保存为字符串以便于复制/粘贴),标签“value”下有一堆json对象/字典json_str = '''{"preferred_timestamp": "internal_timestamp",

"internal_timestamp": 3606765503.684,

"stream_name": "ctdpf_j_cspp_instrument",

"values": [{

"value_id": "temperature",

"value": 9.8319

}, {

"value_id": "conductivity",

"value": 3.58847

}, {

"value_id": "pressure",

"value": 22.963

}]

}'''

我使用函数'json_normalize'将json加载到扁平的Pandas数据帧中。>>> from pandas.io.json import json_normalize

>>> import simplejson as json

>>> df = json_normalize(json.loads(json_str), 'values', ['preferred_timestamp', 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中使用pandas库可以制作数据透视表。数据透视表是一种用于对数据进行汇总和分析的工具。在pandas中,可以使用pivot_table方法来创建数据透视表。该方法的调用形式为DataFrame.pivot_table(index, columns, values, aggfunc)。其中,index参数指定了数据透视表的行索引,columns参数指定了数据透视表的索引,values参数指定了要汇总的数值,aggfunc参数指定了对数值进行汇总的方法。\[3\] 例如,可以使用以下代码创建一个数据透视表: ``` pt = df.pivot_table(index='商品', columns='品牌', values='销售额', fill_value=0, aggfunc='sum', margins=True, margins_name="汇总") ``` 这个数据透视表将根据商品和品牌对销售额进行汇总,并在最后一行和最后一显示总计。\[1\] 另外,还可以使用pandas的pivot_table函数来创建数据透视表。该函数的参数包括data、values、index、columns、aggfunc等,可以根据需要进行设置。\[2\] 总之,使用pandas库中的pivot_table方法或pivot_table函数可以方便地制作数据透视表,对数据进行灵活的汇总和分析。 #### 引用[.reference_title] - *1* *3* [利用excel与Pandas完成实现数据透视表(文末赠书)](https://blog.csdn.net/lemonbit/article/details/127544087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python入门——Pandas透视表(pivot_table)](https://blog.csdn.net/weixin_49249463/article/details/127578300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值