如何将键映射到多个值到带有多个值的数据框列?

航空8991

我最终想按具有多个运输要求的项目与只有 1 个的项目进行分组。

我有一个看起来像这样的 pandas df 列:

ID #(column name = ID)
1111
1111,2222
1111,2222
2222,4444,3333
2222,4444

我如何创建一个字典对象或映射层(对所有建议开放),如果它匹配标准并更改键值,我可以在其中传递任何值?

例如,如果将该值1111, 4444更改为Express Shipping, Standard Shipping并使其位于同一数据框中。

我最终想按具有多个运输要求的项目与只有 1 个的项目进行分组。

1. shipping_num = (1111, 2222, 3333, 4444).

2. shipping_map = (Express shipping, Standard Shipping, 2-day shipping, 1-day shipping)



*NEW_SHIPPING MAP COLUMN*
Express shipping
Express shipping, Standard Shipping
Standard Shipping, 1-day shipping,2-day shipping
Standard Shipping, 1-day shipping

感谢您的关注!

恩克

shipping_num您可以从和创建映射字典shipping_map,然后使用str.split+从explode中获取各个 ID 号。ID然后用于map获取运输地图;最后使用groupby+agg恢复原始形状:

shipping_num = (1111, 2222, 3333, 4444)
shipping_map = ('Express shipping','Standard Shipping', '2-day shipping', '1-day shipping')

mapping = dict(zip(shipping_num, shipping_map))
df['shipping_map'] = df['ID'].str.split(',').explode().astype(int).map(mapping).groupby(level=0).agg(', '.join)

输出:

               ID                                       shipping_map
0            1111                                   Express shipping
1       1111,2222                Express shipping, Standard Shipping
2       1111,2222                Express shipping, Standard Shipping
3  2222,4444,3333  Standard Shipping, 1-day shipping, 2-day shipping
4       2222,4444                  Standard Shipping, 1-day shipping

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将键映射到多个值到dataframe列?

如何将字典值映射到具有值列表的数据框列

将多个项目映射到熊猫数据框中的值

如何将多个键映射到熊猫中的单个值?

如何创建将重复值映射到多个键并清除数据的字典?

我想知道如何将带有值列表的字典映射到数据框

将多个值映射到列中

如何将一列中的值映射到数据框的另一列?

将多个键映射到 Java 中的单个值的映射?

如何将多个具有空值的连续列插入python数据框

如何将一个函数的多个返回值定位到pandas数据框的多个列中?

将字典中的多个值(每个键)映射并附加到数据框的不同列

带有多个字典的Json URL尝试提取键,值到数据框

如何有选择地将值映射到数据框的列?

如何将熊猫MultiIndex数据框的值映射到其他具有不同形状的MultiIndex数据框?

如何将具有多个值的非二进制占用网格映射到ROS中的成本映射?

hive 查询将键映射到多个值

熊猫将一个键映射到多个值

每个键有多个值时,如何访问哈希并将其映射到最小值?

将pandas数据框映射到多个键上作为列或multiIndex

将多个数据框列映射到R中的百分位值时处理NA

如何将一个数据框的单列中的值映射到另一个数据框的两列并提取映射的值?

Java数据结构将多个键映射到相同的值

如何将多个表单数据值存储到本地存储中的单个键

将具有多个键的Python字典映射到具有多个与键匹配的列的数据帧中

将字典中具有多个值的字典字典键映射到python中的json

如何将列表映射到字典键作为值

创建将字典中的2个键映射到相同值的数据框列

给定每列具有 nan 值,如何将多个数据框列合并为一个