.unique()与to_dic()结合

在 Pandas 中,unique() 方法用于获取 Series 或 DataFrame 中唯一值的数组。当你使用 groupby 方法对 DataFrame 进行分组后,你可以在分组结果上调用 unique() 方法来获取每个分组中唯一值的数组。这个方法返回的结果可以直接转换为字典。

让我详细说明一下:

假设 price_df 是一个 DataFrame,其中包含了商品的价格信息。你想要按照 "itemId" 列进行分组,并且获取每个分组中的 "discountePrice" 列的唯一值数组。你可以按照以下步骤操作:

python 复制代码
import pandas as pd

# 假设price_df是你的DataFrame
# 创建一个示例DataFrame
data = {
    'itemId': ['A', 'A', 'B', 'B', 'B'],
    'discountePrice': [10, 15, 20, 25, 20]
}
price_df = pd.DataFrame(data)

# 按照 'itemId' 进行分组,并获取 'discountePrice' 列的唯一值数组
unique_discount_prices = price_df.groupby('itemId')['discountePrice'].unique()

# 将结果转换为字典
result_dict = unique_discount_prices.to_dict()

print("得到的字典:")
print(result_dict)

这将输出:

css 复制代码
得到的字典:
{'A': array([10, 15]), 'B': array([20, 25])}

这里,unique_discount_prices 是一个 Series,其索引是 "itemId",值是包含唯一 "discountePrice" 值的数组。调用 to_dict() 方法将 Series 转换为字典,其中键是 "itemId",值是对应的唯一值数组。

问题1:

如果要得到所有值的分组,没不是唯一值的分组,应该怎么实现?

答:用.apply(list)方法

all_discount_prices = price_df.groupby('itemId')['discountePrice'].apply(list)

输出结果: 这将输出一个字典,其中键是 "itemId",值是包含相应分组中所有 "discountePrice" 值的列表:

less 复制代码
lessCopy code
得到的字典:
{'A': [10, 15], 'B': [20, 25, 20]}

在这个字典中,每个键对应一个 "itemId",值是一个包含相应分组中所有 "discountePrice" 值的列表。

相关推荐
B站计算机毕业设计之家5 分钟前
深度学习实战:python动物识别分类检测系统 计算机视觉 Django框架 CNN算法 深度学习 卷积神经网络 TensorFlow 毕业设计(建议收藏)✅
python·深度学习·算法·计算机视觉·分类·毕业设计·动物识别
程序猿小D11 分钟前
【完整源码+数据集+部署教程】 【运输&加载码头】仓库新卸物料检测系统源码&数据集全套:改进yolo11-DRBNCSPELAN
python·yolo·计算机视觉·目标跟踪·数据集·yolo11·仓库新卸物料检测系统
SiYuanFeng23 分钟前
《Synthetic Visual Genome》论文数据集的预处理
python·场景图
MUTA️24 分钟前
python中进程和线程
python
jie*1 小时前
小杰深度学习(seventeen)——视觉-经典神经网络——MObileNetV3
人工智能·python·深度学习·神经网络·numpy·matplotlib
麦麦大数据1 小时前
F025 基于知识图谱图书可视推荐系统 vue+flask+neo4j | python编写、知识图谱可视化+推荐系统
vue.js·python·知识图谱·推荐算法·协同过滤·图书推荐
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】烟叶植株计数与分类系统源码和数据集:改进yolo11-TADDH
python·yolo·计算机视觉·目标跟踪·分类·数据集·yolo11
wh_xia_jun1 小时前
Python串口通信与MQTT物联网网关:连接STM32与物联网平台
python·stm32·物联网
啊森要自信1 小时前
【GUI自动化测试】Python 自动化测试框架 pytest 全面指南:基础语法、核心特性(参数化 / Fixture)及项目实操
开发语言·python·ui·单元测试·pytest