Python-Excel行同值检查

2024-06-26 06:04:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试让我的Python程序验证excel电子表格,该电子表格如下所示:

Example of my spreadsheet

第一列是订单号,可能有一行或多行具有相同的编号。最后一列表示行的状态(OK或not)。你知道吗

我想检查给定订单号的所有行是否都已 标记为OK。你知道吗

我发现了一种叫做熊猫的东西,如果有人能帮我解决这个问题吗?还有一个名为groupby的选项-我可以用它来按订单号分组,然后验证这个订单号的所有行是否都标记为OK吗?你知道吗


Tags: 标记状态选项notokexcel编号电子表格
1条回答
网友
1楼 · 发布于 2024-06-26 06:04:11

你在正确的轨道上。只需导入数据并使用pandas进行透视,然后检查空计数的数量是否大于0。我用了一个虚拟数据,因为我不能从你的图像:-你知道吗

import pandas as pd

df = pd.DataFrame()
df['no'] = [1,1,1,2,1,2,1,3]
df['ok'] = ['OK','Empty','OK','Empty','Empty','OK','OK','OK']
df['cnt'] = 1

a = df.pivot_table(index=['no'],columns=['ok'],values='cnt', aggfunc='count')
a.reset_index(inplace=True)
a.fillna(0, inplace=True)
print a

相关问题 更多 >