📅  最后修改于: 2023-12-03 15:24:44.412000             🧑  作者: Mango
在处理数据时,有时我们的数据会存在列表类型的数据,但是这些数据却被储存在一个字符串中,这时我们就需要将字符串转换成对应的列表。本文将介绍如何将列表数据类型的列字符串更改为列表,操作也相对简单。
首先,我们需要将字符串类型的列表用eval函数解析成真正的列表。例如,我们需要将str类型的列表"[1,2,3,4]"
转换成真正的列表[1,2,3,4]
,则可以使用eval函数。
str_list = "[1,2,3,4]"
real_list = eval(str_list)
print(real_list)
这样,我们就可以获得一个真正的列表了。
若我们需要将DataFrame中的某一列,从字符串类型的列表转换为真正的列表,可以使用apply函数。例如,我们需要将一个DataFrame中名为"list_col"
的列,其中的数据都是字符串类型的列表,转换为真正的列表,则可以使用如下代码:
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({"list_col": [str([1,2]), str([3,4]), str([5,6])]})
# 使用apply函数将字符串类型的列表转换为真正的列表
df["list_col"] = df["list_col"].apply(eval)
print(df)
这样,我们就可以得到一个DataFrame中,已将"list_col"
列的字符串类型的列表转换成了真正的列表。
现在,我们已经学会如何将列表数据类型的列字符串更改为列表了。这一操作在实际数据处理中非常实用,尤其是在使用pandas库进行数据处理时。