python - 在数组中查找值
问题描述
假设我有两个数据集
DS1
ArrayCol
[1,2,3,4]
[1,2,3]
DS2
Key Name
1 A
2 B
3 C
4 D
如何查找数组中的值以映射“名称”,以便我可以拥有另一个数据集,如下所示?
DS3
COlNew
[A,B,C,D]
[A,B,C]
谢谢,它在数据块中,所以方法没问题。蟒蛇,SQL,斯卡拉......
解决方案
让我们考虑您的数据集在文件中,您可以执行以下操作,
利用dict
f=open("ds1.txt").readlines()
g=open("ds2.txt").readlines()
u=dict(item.rstrip().split("\t") for item in g)
for i in f:
i = i.rstrip().strip('][').split(',')
print [u[col] for col in i]
输出
['A', 'B', 'C', 'D']
['A', 'B', 'C']
推荐阅读
- sql - 使用 CTE 组合两个查询
- python - 从字符串中提取带空格的整数
- c# - 如何在 Xamarin Android 应用程序 C# 中启用 TLS 1.2 支持
- c++ - 使用 C++ sql.h 备份 SQL 数据库
- mysql - 编写查询来计算平均收入但错误地得到一个组?
- asp.net - 回发后保持滚动位置 - 2019
- python - python中path += [newpath]和path = path + [newpath]有什么区别
- node.js - 如何使用 Node.js Express 执行 Python 函数
- python-3.x - 列表的Python并集
- java - 如何调用可选对象的 Get() 方法