为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

BIG阳 2021-09-28 15:29:18
我试图将一个集合列转换为 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             c0  [1, 2, 3]  {33, 11, 22}  {33, 11, 22}1  [2, 3, 4]    {222, 111}    {222, 111}
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

使用apply

tdf['c'] = tdf['b'].apply(list)

因为使用list是对整列而不是一一进行。

或者做:

tdf['c'] = tdf['b'].map(list)


查看完整回答
反对 回复 2021-09-28
?
MM们

TA贡献1886条经验 获得超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)



查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 390 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信