这可能在python中使用pandas或xlwt

时间:2018-07-06 09:42:11

标签: python excel pandas

我有一个现有的excel。看起来像

enter image description here

,我还有另一个Excel,它具有大约40000行和大约300列。缩短的版本看起来像

enter image description here

我想将值添加到第二个excel到我现有的excel中。但是,只有与我现有Excel中col4中的值匹配的值。所以我会得到这样的东西

enter image description here

希望你们得到我正在尝试做的事情的图片。

1 个答案:

答案 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