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']]
如果您能注意到,在我的输出中我没有得到单个元素的括号。谁能帮我获得所需的输出?
解决方案
这会起作用:
[list(a.split(',')) for a in df.Card.tolist()]
输出是:
[['A', 'B', 'C'], ['B', 'C', 'D'], ['E', 'D', 'C']]
推荐阅读
- javascript - TypeError:server.listen 不是 NodeJS 中的函数
- python - 将代码从一个脚本导入另一个脚本
- sql - 在 Netezza 中添加日期
- ios - 如何创建一个独立于它所在设备的一英寸见方的 UIView?
- linux - 意外更改了 Ubuntu 上整个服务器的权限:sudo chown -R www-data:www-data /
- python-3.x - 使用 linalg.norm 计算的 Minkowsky 距离花费不寻常的时间
- node.js - 将 URL 目录存储在 Node/Express 的变量中
- inno-setup - 限制 Inno Setup 中“准备安装”页面上显示的信息
- linux - 几天前显示所有修改文件的Shell脚本
- c# - CollectionView SelectedItem 在 Xamarin 表单中未突出显示