如果这是一个基本问题,我很抱歉.我觉得这应该很容易,但我想不出来.我有下面列出的代码,它主要查看CSV文件中的两列,并匹配相似性为0.7的职务.为此,我使用difflib.获取\u close\u匹配项.然而,输出是多个单行,每当我try 转换为数据帧时,每一行都是它自己的数据帧,我不知道如何合并/合并它们.所有代码以及电流和期望输出如下.任何帮助都将不胜感激.
当前代码为:
import pandas as pd
import difflib
df = pd.read_csv('name.csv')
aLists = list(df['JTs'])
bLists = list(df['JT'])
n=3
cutoff = 0.7
for aList in aLists:
best = difflib.get_close_matches(aList, bLists, n, cutoff)
print(best)
电流输出为:
['SW Engineer']
['Manu Engineer']
[]
['IT Help']
所需输出为:
Output
0 SW Engineer
1 Manu Engineer
2 (blank)
3 IT Help
我正在try 执行此操作的表是:
任何帮助都将不胜感激!