xlsx读取并循环对比并保存结果

"""
Created on Fri Apr  8 10:28:04 2022

@author: koer
"""
import pandas as pd
import numpy as np
from openpyxl import load_workbook

df = pd.read_excel(r'matplotlib.xlsx', sheet_name='Sheet2', header=None, names = ['省份','城市', '经度', '纬度'])
df_li = df.values.tolist()
df1 = pd.read_excel(r'matplotlib.xlsx', sheet_name='Sheet4', header=None,)
df1_li = df1.values.tolist()
result = []
result1 = []
result2= []
result3= []
for s_li in df_li:
 result.append( s_li[1]+' '+str(s_li[2])+' '+str(s_li[3]))
for s1_li in df1_li:
 result1.append( s1_li[0]) 

print(len(result))
print(len(result1))
log='j'
tx=''
for count1 in range(0,len(result1)):
     tx=result1[count1]
     for count in range(0,len(result)):
         if result1[count1] in result[count] :
            result2.append( result[count])
            
            log='z'
            break
     if log=='z':
      log='j'
     else:
      result3.append(tx)
print(result3)
#数组保存到电子表格
# transform a to pandas DataFrame
a=result2
#利用pandas保存数组到电子表格
dataframe = pd.DataFrame(a)
dataframe.to_excel('list.xlsx')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upartner

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值