如何在Python中将DataFrame的value列值转换为指定列表格式
解决方案
以下几种方法均可实现将DataFrame的value列转换为[5, 原列数值]的列表格式:
方法1:使用
apply方法
通过lambda函数对列内每个元素做转换:df['value'] = df['value'].apply(lambda x: [5, x])方法2:使用列表推导式
遍历列元素构造目标列表,执行效率较高:df['value'] = [[5, val] for val in df['value']]方法3:使用
map方法
逻辑与apply类似,适用于简单的元素级转换:df['value'] = df['value'].map(lambda x: [5, x])
执行任意一种方法后,DataFrame将变为期望格式:
emp_no value 0 390 [5,10.0] 1 395 [5,20.0] 2 397 [5,30.0] 3 522 [5,40.0] 4 525 [5,40.0]
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

