找回密码
 立即注册
首页 python python-基础 查看内容

如何从熊猫创建自定义列表?


我有一个数据框如下:
Country Age     Dept    Card
India   Adult   Science A,B,C
India   Adult   Math    B,C,D
India   Adult   Social  E,D,C


构建上述DF的代码:
pd.DataFrame ({'Country' : ['INDIA','INDIA','INDIA'],
                         'Age' : ['Adult','Adult','Adult'],
                         'Dept' : ['Science','Math','Social'],
                         'Card' : ['A,B,C','B,C,D','E,D,C']})


我想从列的值中获取列表列表 - 'Card',如下所示:
[['A','B','C'], ['B','C','D'], ['E','D','C']]


我尝试了下面的代码:
lis1=[]
for i in range(len(df)):
    lis=[]
    l=A.Card.iloc[i]
    lis.append(l)
    for i in range(0,len(df),len(df)):
        lis1.append(lis)


我得到的输出如下:
[['A,B,C'], ['B,C,D'], ['E,D,C']]

如果你能注意到,在我的输出中我没有得到单个元素的括号。任何人都可以帮我获得所需的输出吗?

解决方法


就这样做,
lis1=[]
for i in range(len(df)):
    l=df.Card.iloc[i].split(',')
    lis1.append(l)
lis1


输出:
[['A', 'B', 'C'], ['B', 'C', 'D'], ['E', 'D', 'C']]

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册