我想合并Python中的两个excel文件。
File1:
Number - Date
11 - 2020-10-10
2 - 2020-10-11
30 - 2020-10-11
14 - 2020-10-11File2:
Number - Type
19 - 110
23 - 110
65 - 110
2 - 134
14 - 260
31 - 260
30 - 299
11 - 299,这就是我尝试过的:
import pandas as pd
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
df1['Type'] = df1['Number'].map(df2.set_index('Number')['Type']),这就是我得到的:
InvalidIndexError: Reindexing only valid with uniquely valued Index objects--这正是我所期望的:
Number - Date - Type
11 - 2020-10-10 - 299
2 - 2020-10-11 - 134
30 - 2020-10-11 - 299
14 - 2020-10-11 - 260我检查了其他问题,但找不到合适的答案。
发布于 2021-01-21 15:06:42
这不是工作吗?
df1.merge(df2, on='Number', how='left')
Number Date Type
0 11 2020-10-10 299
1 2 2020-10-11 134
2 30 2020-10-11 299
3 14 2020-10-11 260https://stackoverflow.com/questions/65830143
复制相似问题