如何在 python 的 csv 中使用 Vlookup?
How to use Vlookup in csv with python?
原始文件
数据来源
输出
我的代码如下
import pandas as pd
file_dest = r"C:\Users\user\Desktop\Book1.csv"
# read csv data
book=pd.read_csv(file_dest)
file_source = r"C:\Users\user\Desktop\Book2.csv"
materials=pd.read_csv(file_source)
Right_join = pd.merge(book,
materials,
on ='Name',
how ='left')
Right_join.to_csv(file_dest, index=False)
然而,输出结果如下,看起来只是复制了内容,并没有使用Vlookup插入数据。我曾尝试过使用不同类型的数据。结果都是一样的(看起来只是复制了内容)。请帮我找出错误。
由于每个数据源中的列名不同,您必须在左右数据框中指定要连接的列。试试这个:
# assuming materials is your data source with Price column
joined = book.merge(materials,
left_on="Custmor",
right_on="Name",
how ='left')
原始文件
数据来源
输出
我的代码如下
import pandas as pd
file_dest = r"C:\Users\user\Desktop\Book1.csv"
# read csv data
book=pd.read_csv(file_dest)
file_source = r"C:\Users\user\Desktop\Book2.csv"
materials=pd.read_csv(file_source)
Right_join = pd.merge(book,
materials,
on ='Name',
how ='left')
Right_join.to_csv(file_dest, index=False)
然而,输出结果如下,看起来只是复制了内容,并没有使用Vlookup插入数据。我曾尝试过使用不同类型的数据。结果都是一样的(看起来只是复制了内容)。请帮我找出错误。
由于每个数据源中的列名不同,您必须在左右数据框中指定要连接的列。试试这个:
# assuming materials is your data source with Price column
joined = book.merge(materials,
left_on="Custmor",
right_on="Name",
how ='left')