Python Pandas将多列合并到一个字典列中

DBA108642

我有一个数据框(df_full)像这样:

|cust_id|address    |store_id|email        |sales_channel|category|
-------------------------------------------------------------------
|1234567|123 Main St|10SjtT  |[email protected]|ecom         |direct  |
|4567345|345 Main St|10SjtT  |[email protected]|instore      |direct  |
|1569457|876 Main St|51FstT  |[email protected]|ecom         |direct  |

并且我想将最后4个字段组合成一个像这样的字典的元数据字段:

|cust_id|address    |metadata                                                                                     |
-------------------------------------------------------------------------------------------------------------------
|1234567|123 Main St|{'store_id':'10SjtT', 'email':'[email protected]','sales_channel':'ecom', 'category':'direct'}   |
|4567345|345 Main St|{'store_id':'10SjtT', 'email':'[email protected]','sales_channel':'instore', 'category':'direct'}|
|1569457|876 Main St|{'store_id':'51FstT', 'email':'[email protected]','sales_channel':'ecom', 'category':'direct'}   |

那可能吗?我已经看到了一些关于堆栈溢出的解决方案,但是它们都无法解决将两个以上字段组合成字典字段的问题。

泽丁奇

使用to_dict

columns = ['store_id', 'email', 'sales_channel', 'category']
df['metadata'] = df[columns].to_dict(orient='records')

如果您想创建drop原始列,

df = df.drop(columns=columns)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有相同键值对的多个字典合并到一个字典python

使用 python 将多列中的值合并到每行中的一个列表中

Python3:将多个字典合并到一个新字典中

将多个值合并到一个新列中的一行 Pandas Python

在Python中使用[key:value]组合将多列合并到一个列列表中

Python:合并两个字典列表,其中一个字典有一个唯一的列

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

将两个列表合并成一个字典Python

如何使用Pandas在Python中将不同的列合并到一个表中

如何将一个现有列中的值添加/合并到另一列 - Python - Pandas - Jupyter Notebook

如何从列python pandas中删除最后一个字母

将包含列表的字典追加到python中的另一个字典

如何将包含字典的Python列表合并到一个最终列表中

Python将多列合并为一个

python将嵌套字典合并到一个新字典中并更新该字典而不影响原件

将一个字典中的值与 Python 中另一个字典中的值进行比较

遍历一个字典。python中的key()

在python中按顺序将多个字典附加到一个字典中

Python-Pandas-根据类别值将多列的行合并到数据框中的单行

python,使用理解选择性地将值从一个字典弹出到另一个字典中

将多个列值合并到python pandas的一列中

将2个字典中的值合并到np.array python中

从多列中选择最新的并合并到一个字段中

Python:如果键的值在同一个字典中存在多次,则合并它

如何将3个列表压缩到python中的一个字典中?

Python列表/字典理解将字典列表键与同一个字典中的另一个键相加

Python将字典列表与另一个字典进行循环比较

Python将字典列表转换为另一个字典列表

将 Python 字典插入另一个字典,生成 .plist 文件?