【发布时间】:2019-06-10 13:37:21
【问题描述】:
我有一个 CSV 文件,我想检查每一行是否在我在列表中指定的不同列中有一个或多个值。如果任何列中没有值,它应该加到一个计数器中,这样我就知道有多少行是空的。但如果它在列表中的一列中有一个值,则它不应该做任何事情。
CSV 文件是这样的:
我编写了下面的代码,但它返回不正确的 0。
import pandas as pd
testfile = 'test1.csv'
df = pd.read_csv(testfile)
column_names = ['Uniprot_acc',
'Uniprot_id',
'Interpro_domain',
'Ensembl_geneid',
'Ensembl_transcriptid',
'SIFT_score',
'SIFT_pred']
counter = 0
for row in df:
for column_name in column_names:
if column_name in row:
if column_name == None:
counter =+ 1
print(counter)
我想知道有多少行不包含任何内容。如果没有值,它应该检查列表中每一列的每一行。如果该行中确实没有任何内容,则应该计算在内。所以在这个例子中它应该是 3。
【问题讨论】:
标签: python python-3.x pandas csv jupyter-notebook