【发布时间】:2020-01-15 10:52:43
【问题描述】:
我们有两个数据框
数据框 1 ::
数据框 2:
需要在组合列中验证第二个数据集中的相同数据,并从第一个数据集中添加 id 列
表示输出,如 ::
!pip install fuzzywuzzy
from fuzzywuzzy import fuzz
data = pd.read_csv(dataframe 1)
df = pd.read_csv(dataframe 2)
word = data['data'].tolist()
find = df['combined'].tolist()
df_final = pd.DataFrame(columns=['combined','id'])
for j in find:
j = str(j)
for i in word:
if i:
i = str(i)
Token_Sort_Ratio = fuzz.token_sort_ratio(j,i)
if Token_Sort_Ratio > 70:
#print(i)
final = data[data.data == i]
df1 = df[df.combined == j]
df_final['id']=df_final['id'].append(final['id'],ignore_index=True)
df_final['combined']= df_final['combined'].append(df1['combined'],ignore_index=True)
但数据没有附加到 df_final 数据集中, 请帮我解决这个问题。 之后我们计划在合并列上加入 df_final 和 dataframe 2
如果您有任何其他解决方案,请随时提出建议
【问题讨论】:
标签: python python-3.x for-loop nlp fuzzywuzzy