pandas - 两个列表和表单数据框的一对一映射
问题描述
我在两个列表中列出了元素列表:
list1 = [['a','b','c'],['a','d'],['a','f','c']]
list2 = [['S1','S2','S3'],['S1','S3'],['S1','S2','S3']]
我想将这两个列表映射到一个数据框中,以一种特定的方式,如果列表 1 中存在该值,它应该在数据框中输入一个条目,否则打印 null 或 0
S1 S2 S3
a b c
a 0 d
a f c
解决方案
只需与列表理解连接:
(pd.concat([pd.DataFrame([a], columns=b)
for a,b in zip(list1,list2)],
ignore_index=True)
.fillna(0)
)
输出:
S1 S2 S3
0 a b c
1 a 0 d
2 a f c
推荐阅读
- java - 记录延迟
- wordpress - Bidagent 链接不安全导致 SSL 失败
- amazon-web-services - 有什么方法可以对 cloudfront/S3 中的现有对象强制执行 WAF 规则
- python - 嵌套列表中的列表合并
- linux - 如何使用 devm_regulator_get 处理错误
- matlab - 在 Matlab 上找到一个交点
- c# - C# Solr 查询,Boost 不起作用
- apache-flink - 为什么上次匹配事件的摄取时间和 CEP 匹配并触发模式的时间之间的时间如此之长?
- reactjs - react-virtualized Masonry 服务器渲染输出与客户端渲染不匹配
- google-analytics - 使用 Google Analytics 跟踪虚拟综合浏览量时,主(根)路径的正确路径名是什么?