繁体   English   中英

如何检查我的 pandas csv 中是否有任何额外的列?

[英]How do I check if there are any extra columns in my pandas csv?

目前,我正在尝试检查 csv 文件是否有某些列(它们是否存在),并找出某个 csv 文件中是否有任何额外的列(不应该存在)。

我已将所有必需的列放入一个列表中,并根据文件中的列检查该列表。

list = ['column 1', 'column 2' , 'column 3']
for column in list:
    if column not in list:
        /execute  action

但是,我无法确定是否已经存在任何额外的列。 例如 csv 文件有 4 列,其中 3 列是根据列表检查的。

如何让最后一列显示或显示?

提前致谢!

假设您有这样的设置,例如:

import pandas as pd 
list = ['column 1', 'column 2' , 'column 3']

csv_file = pd.read_csv('csv_file_here')
for col in csv_file.columns: 
    if col not in list:
        print(col) # The extra column

尝试以下代码(pythonic 方法):

import pandas as pd 
someList = ['column 1', 'column 2' , 'column 3']

df = pd.read_csv('filename.csv')

differenceCols= list(set(df.columns) - set(someList))
print(differenceCols)

for item in differenceCols:
    # perform some action

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM