可以使用apply函数和eval函数来实现。
首先,使用apply函数将每个元素作为字符串传递给eval函数,将其转换为列表。然后,将转换后的列表作为新的元素返回。
以下是示例代码:
import pandas as pd
# 创建示例数据
data = {'col': ['[1, 2, 3]', '[4, 5, 6]', '[7, 8, 9]']}
df = pd.DataFrame(data)
# 定义转换函数
def convert_to_list(string):
return eval(string)
# 使用apply函数将每个元素转换为列表
df['col'] = df['col'].apply(convert_to_list)
# 打印转换后的结果
print(df)
输出结果为:
col
0 [1, 2, 3]
1 [4, 5, 6]
2 [7, 8, 9]
在这个示例中,我们使用apply函数将convert_to_list函数应用于df的'col'列的每个元素。convert_to_list函数使用eval函数将字符串转换为列表,并将转换后的列表作为新的元素返回。最后,我们将转换后的结果赋值给'col'列,完成字符串到列表的转换。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
云+社区技术沙龙[第8期]
中小企业数字化升级之 提效篇
云+社区技术沙龙[第10期]
《民航智见》线上会议
腾讯技术创作特训营第二季
云+社区技术沙龙[第9期]
云+社区技术沙龙[第21期]
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云