我有一个现有的excel。看起来像
,我还有另一个Excel,它具有大约40000行和大约300列。缩短的版本看起来像
我想将值添加到第二个excel到我现有的excel中。但是,只有与我现有Excel中col4中的值匹配的值。所以我会得到这样的东西
希望你们得到我正在尝试做的事情的图片。
答案 0 :(得分:2)
是的,这在熊猫中是可能的,并且比excel中的任何东西都快
df_result = pd.merge(FirstTable, SecondTable, how='left', on='col4')
这将在两个表中查找列“ col4”的列,因此需要在两个表中以此方式命名。 另外请注意,如果在第二个表中有多个值,而在第一个表中有一个值,则结果将与第二个表中的行一样多。
要阅读Excel,可以使用:
import pandas as pd
xl=pd.ExcelFile('MyFile.xlsx')
FirstTable = pd.read_excel(xl, 'sheet_name_FIRST_TABLE')
有关详细说明,请参见documentation