经常会用到合同签约表,里面是每个客户的签约数据。
一些新的客户还没来得及建码就已经维护在表格中,前面的编码就是空值。
现在只想对这些客户编码为空的地方匹配上正确的编码,该如何操作?
先获取第一个表的空值行索引,在表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(正确编码) 匹配的条件呢? 没具体数据 。。