python dataframe如何将设置列转换为列表

use*_*513 5 python list set dataframe

我尝试将一组列转换为 python 数据框中的列表,但失败了。不确定最好的方法是什么。谢谢。

这是示例:我尝试创建一个“c”列,它将“b”集列转换为列表。但“c”仍然设置。

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)
tdf['c'] = list(tdf['b'])
tdf
           a             b             c
0  [1, 2, 3]  {33, 11, 22}  {33, 11, 22}
1  [2, 3, 4]    {222, 111}    {222, 111}
Run Code Online (Sandbox Code Playgroud)

Dan*_*ejo 2

你可以这样做:

import pandas as pd

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)

tdf['c'] = [list(e) for e in tdf.b]

print(tdf)
Run Code Online (Sandbox Code Playgroud)