pandas - 如何根据 2 列制作嵌套列表?
问题描述
我有一个数据框。我想制作一个基于另一列的列的嵌套列表。
col1 col2
As K
SD k
JK K
LO P
WQ p
IU A
嵌套列表的每个元素都是在col1
中具有相同值的项目列表col2
。
输出
Nlist= [[As,SD,JK],[LO,WQ],[A]]
解决方案
我会使用groupby()
和的组合.tolist()
。但是,您需要首先标准化您的col2
:
df['col2'] = df['col2'].str.lower()
output = df.groupby('col2')['col1'].apply(list).tolist()
这输出:
[['IU'], ['As', 'SD', 'JK'], ['LO', 'WQ']]
推荐阅读
- python - 如何从我的 github 存储库中的 docs 文件夹中获取数据?当我尝试部署应用程序时它没有显示目录
- python - 为什么最后一个打印语句不需要变量符号?
- mariadb - Galera Cluster - 失去连接后在集群外启动一个节点
- c# - 如何使用 MailKit 库在电子邮件上获取我的回复?
- r - 刻面后缺少带有 ggpubr 的括号
- pytest - 气流 - Pytest - 找不到夹具'dag'
- javascript - 从数组中返回对象数组
- javascript - 使用 Java 脚本将新行添加到 HTML 表中时如何增加列
- javascript - 在 webdriverIO 中调用基本函数时出错
- xamarin.forms - Xamarin.Forms DatePicker 对话框颜色自定义