📜  如何将列表数据类型的列字符串更改为列表 - Python (1)

📅  最后修改于: 2023-12-03 15:24:44.412000             🧑  作者: Mango

如何将列表数据类型的列字符串更改为列表 - Python

在处理数据时,有时我们的数据会存在列表类型的数据,但是这些数据却被储存在一个字符串中,这时我们就需要将字符串转换成对应的列表。本文将介绍如何将列表数据类型的列字符串更改为列表,操作也相对简单。

代码实现

首先,我们需要将字符串类型的列表用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列的操作

若我们需要将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"列的字符串类型的列表转换成了真正的列表。

Conclusion

现在,我们已经学会如何将列表数据类型的列字符串更改为列表了。这一操作在实际数据处理中非常实用,尤其是在使用pandas库进行数据处理时。