0
私は2つのExcelシートをそれぞれの名前の列に基づいてマージしようとしています。私は参考としてthisを使用しました。 DF1でDifflibを使用してExcelシートを結合する
名の列名の列がClient
import difflib
import pandas as pd
path= 'C:/Users/Rukgo/Desktop/Match thing/'
df1=pd.read_excel(path+'2015_TXNs.xls')
df2=pd.read_excel(path+'Pipeline.xls')
df2['Client'] = df2['Client'].apply(lambda x: difflib.get_close_matches(x, df1['Local Customer'])[0])
result = df1.join(df2)
result.to_excel(path+'maybe.xls')
でDF2 Local Customer
である私はこれを実行したときに、私は次のエラーを取得けれども:
File "C:/Users/Rukgo/Desktop/Match Things/untitled3.py", line 16, in <lambda>
df2['Client'] = df2['Client'].apply(lambda x: difflib.get_close_matches(x, df1['Local Customer'])[0])
IndexError: list index out of range
驚くべきことに間違いを起こさないでください!ありがとうございました。新しいExcelシートを開くと、 'df2 'のヘッダーはすべて情報なしでそこにあります – Rukgo