python - 如何取消列出 pandas 列中具有一个值的列表?

标签 python pandas dataframe

我有一个 pandas 数据框:

Id       Col1
1     ['string']
2     ['string2']

是否可以将数据框转换为另一个类似这样的数据框?

Id     Col1
1     string
2     string2

我尝试过这种方式,但只得到[

df.col1.apply(lambda x: x[0])

感谢您的宝贵时间!

最佳答案

I tried with this way but only get the [.

那么这意味着它们是字符串,而不是列表。您可以通过apply ast.literal_eval 将它们转换为列表。然后explode :

import ast

df.Col1 = df.Col1.apply(ast.literal_eval).explode()

获取

   Id     Col1
0   1   string
1   2  string2

关于python - 如何取消列出 pandas 列中具有一个值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67027649/

相关文章:

Python:如何在基类的方法中获取子类的新属性名称?

python - 使用基于正则表达式的部分匹配来选择 Pandas 数据框的子数据框

performance - 如何按组加速 Pandas 多级数据帧移动?

python - 过滤 pandas DataFrame 中的行

dataframe - Spark Dataframe.cache() 更改源的行为

python - 使用 Flask 获取 int 列表并将这些值作为端点返回

python - 使用 BeautifulSoup 提取表中的数据

python - BigQuery Load 作业的无架构解决方案

python - 如何在 jinja2 中循环 pandas 数据框的行和列?

python - 如何按元素移动数据帧以填充 NaN?