python数据框如何将设置列转换为列表

我试图将一个集合列转换为 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}


BIG阳
浏览 392回答 2
2回答

智慧大石

使用apply:tdf['c'] = tdf['b'].apply(list)因为使用list是对整列而不是一一进行。或者做:tdf['c'] = tdf['b'].map(list)

MM们

你可以这样做:import pandas as pddata = [{'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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python