【发布时间】:2018-10-14 16:01:17
【问题描述】:
我有兴趣计算给定 pandas DataFrame 的所有列的编辑距离。假设我们有一个 3*5 的 DataFrame - 我想用距离分数输出类似的东西 - (column*column matrix)
col1 col2 col3 col4 col5
col1
col2
col3
col4
col5
我希望一列的每个元素都与其他列的每个元素匹配。因此,对于每个 col1*col2 单元格 = col1 和 col2 的嵌套循环的所有分数的总和。
我非常感谢您在这方面的任何帮助。提前致谢。
INSPECTION_ID STRUCTURE_ID RELOCATE_FID HECO_ID HECO_ID_TAG_NOT_FOUND \
0 100 95308 NaN 18/29 0.0
1 101 95346 NaN Nov-29 0.0
2 102 50008606 NaN 25/29 0.0
3 103 95310 NaN Dec-29 0.0
4 104 95286 NaN 17/29 0.0
OSMOSE_POLE_ID ALTERNATE_ID STREET_NBR STREET_DIRECTIONAL STREET_NAME \
0 南 南 1888 南凯库纳内
1 南 南 1731 南 MAKUAHINE
2 南 南 1862 南 MAKUAHINE
3 南 南 1825 南凯库纳内
4 南南 1816 南凯库南
同样,我得到了一个 (191795, 58) 数据集。我的目标是找到数据集每一列之间的编辑距离,以便了解它们之间的模式(如果有的话)。
例如,我希望检查 INSPECTION_ID 100 与列 STRUCTURE_ID 的所有值,依此类推。我理解在这种情况下需要优化迭代器。请帮助我提出一些方向来解决这个问题。提前致谢。
【问题讨论】:
-
您能否提供一个带有值的小型手动示例,以便我们更好地了解您要完成的工作。
标签: python pandas dataframe edit-distance