将别名绑定到矩阵中标题索引的系统
headerindexer的Python项目详细描述
headerindexer
将别名绑定到矩阵中标题索引的系统。
给定与实际头值配对的头别名的dict(或可能值的iterable) 用条目{'alias':column_index}创建dict
包括在找不到标题时手动选择标题的交互式提示,以及可选的重复项 检查共享索引的别名
安装
pip install headerindexer
使用headerindexer
fromheaderindexerimportHIindexer=HI()headers=["Date","OS","TrackingID","DNSHostname",b"DNSHostname",77]aliases={b'hostname':["DNSHostname",b'DNSHostname'],"track":("1TrackingID1",'TrackingID'),"OS":"OperatingSystem",7:77}aliases_to_indexes=indexer.run(headers,aliases)
假设我们从电子表格中提取了一行标题。创建类似字典的别名,然后 将它们都传递给索引器(hi.run())
# aliases_to_indexes, generated above{b'hostname':3,'track':2,'OS':1,7:5}
返回的字典可以通过给定的别名可靠地调用相应的列
未找到标题/重复标题
默认情况下,当找不到别名的头时,headerindexer将提示用户手动 从所有标题的列表中逐个选择
此外,可以在init中或之后将hi.allow_duplicates设置为false,从而启用类似的模式 每当两个或多个别名共享同一索引值时提示