吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 681|回复: 12
收起左侧

[Python 原创] pandas操作Excel比对两列数据的缺失情况(更多方法可查看大佬的评论)

[复制链接]
NGUBIN 发表于 2024-3-20 22:24
本帖最后由 NGUBIN 于 2024-4-15 20:02 编辑
import pandas as pd

# 加载Excel文件
df = pd.read_excel('名单比对.xls',header=None)  # 替换为你的Excel文件路径

# 去除所有空值
df.dropna(inplace=True)

# 获取A列和B列的数据
column_a = df.iloc[:, 0].tolist()
column_b = df.iloc[:, 1].tolist()

# 找出B列中不在A列中的元素
print(column_a,len(column_a));
print(column_b,len(column_b));

num=[]
for i in column_a:
    if i not in column_b:
        num.append(i)

print(num)
not_in_a = [x for x in column_a if x not in column_b]

# 输出结果
print("\n******** 未填名单 ********")
for item in not_in_a:
    print("----> "+item)

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
Learner + 1 这不就是excel中的vlookup嘛?
xunxigui + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lisongmei 发表于 2024-3-21 10:16
[Python] 纯文本查看 复制代码
path=r"C:\Users\110\Desktop\a.xlsx"
df=pd.read_excel(path,dtype='str')
# 将第二列拼成一个正则表达示给match去匹配
df=df[~df['编号1'].str.match(pat='|'.join(df['编号 2']),flags=True)]
print(df)


直接也能判断哇。

免费评分

参与人数 1吾爱币 +1 收起 理由
harlem1215 + 1 我很赞同!

查看全部评分

sharehappy01 发表于 2024-3-21 08:00
楼主,麻烦详细说下每个语句的功能,在下有点代码恐慌。
wapjsx 发表于 2024-3-21 08:12
anchovy126 发表于 2024-3-21 08:22
这是找出B列中不在A列中的元素?我看着怎么像在A列中找不在B列的。
2513002960 发表于 2024-3-21 09:00
其实可以直接合并,然后筛选在A表的列有值但是在B表的列为空的,这样就不需要循环了
Tianshan 发表于 2024-3-21 10:42
lisongmei 发表于 2024-3-21 10:16
[mw_shl_code=python,true]path=r"C:%users\110\Desktop\a.xlsx"
df=pd.read_excel(path,dtype='str')
#  ...

代码更少了,直接了当
 楼主| NGUBIN 发表于 2024-3-21 19:46
sharehappy01 发表于 2024-3-21 08:00
楼主,麻烦详细说下每个语句的功能,在下有点代码恐慌。

楼下有个更好的方案
 楼主| NGUBIN 发表于 2024-3-21 19:47
2513002960 发表于 2024-3-21 09:00
其实可以直接合并,然后筛选在A表的列有值但是在B表的列为空的,这样就不需要循环了

这个方法也很好
 楼主| NGUBIN 发表于 2024-3-21 19:49
anchovy126 发表于 2024-3-21 08:22
这是找出B列中不在A列中的元素?我看着怎么像在A列中找不在B列的。

是有点问题噢, 我看看怎么修改
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-5 09:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表