Python脚本,用于检查csv列中是否有将与多个excel一起使用的空单元格



我已经做了研究,但找不到任何解决我问题的方法。我需要一个python脚本读取csv文件使用文件夹路径。该脚本需要检查列中的空单元格,然后显示一个弹出语句,通知用户有空单元格。任何帮助! !

使用pandas库pip install pandas

您可以将excel文件导入为DataFrame,并使用循环检查每个单元格。

使用Python csv模块的简单示例:

cat test.csv                                                                                                                                                              
1,,test
2,dog,cat
3,foo,
import csv
with open('test.csv') as csv_file:
empty_list = []
c_reader = csv.DictReader(csv_file, fieldnames=["id", "fld_1", "fld_2"])
for row in c_reader:
row_dict = {row["id"]: item for item in row if not row[item]}
if row_dict:
empty_list.append(row_dict)
empty_list                                                                                                                                                                
[{'1': 'fld_1'}, {'3': 'fld_2'}]

这个例子假设至少有一个列总是有一个值,并且相当于主键。您还没有提到您将在哪个客户端运行此操作。因此,现在不可能编写一个代码示例来向用户展示此操作。

你好,我认为用pandas很容易解决这个问题:

import pandas as pd 
df = pd.read_csv('<path>')
df.describe() # to  just see empoty stuff 
np.where(pd.isnull(df)) # to show indexes of empty celss -> from https://stackoverflow.com/questions/27159189/find-empty-or-nan-entry-in-pandas-dataframe

或者您可以读取文件并逐行检查空单元格

最新更新