pandas如何实现特定的空行进行数据匹配,有数据的就不要匹配?

经常会用到合同签约表,里面是每个客户的签约数据。
一些新的客户还没来得及建码就已经维护在表格中,前面的编码就是空值。
现在只想对这些客户编码为空的地方匹配上正确的编码,该如何操作?

先获取第一个表的空值行索引,在表2中找到对应数据进行赋值。用如下代码可以实现:

import pandas as pd
df1=pd.read_excel('t111.xlsx',sheet_name=[0])[0]#示例用一张工作簿不同工作表中数据处理
df2 = pd.read_excel('t111.xlsx',sheet_name=[1])[1]
df1.sort_values(by='客户编码')
df2.sort_values(by='客户编码')
a=df1.loc[df1['客户编码'].isna()].index.tolist()
for i in a:#遍历所有客户编码空值行
    df1.loc[i:'客户编码']=df2.loc[i:'客户编码']
df1['客户编码']=df1['客户编码'].astype(int)
print(df1)

如有帮助,请点击我回答的右上方采纳按钮予以采纳~~

fillna(正确编码) 匹配的条件呢? 没具体数据 。。