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

Ama*_*tin 2 python dataframe pandas

我有一个熊猫数据框:

Id       Col1
1     ['string']
2     ['string2']
Run Code Online (Sandbox Code Playgroud)

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

Id     Col1
1     string
2     string2
Run Code Online (Sandbox Code Playgroud)

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

df.col1.apply(lambda x: x[0])
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

Mus*_*dın 5

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

那么这意味着它们是strings,而不是lists。您可以通过ing将它们转换为lists ,然后:applyast.literal_evalexplode

import ast

df.Col1 = df.Col1.apply(ast.literal_eval).explode()
Run Code Online (Sandbox Code Playgroud)

要得到

   Id     Col1
0   1   string
1   2  string2
Run Code Online (Sandbox Code Playgroud)