要比较两个未知列数和列名的CSV文件,可以使用以下代码示例:
import pandas as pd
def compare_csv_files(file1, file2):
# 读取CSV文件
df1 = pd.read_csv(file1)
df2 = pd.read_csv(file2)
# 比较列数
if df1.shape[1] != df2.shape[1]:
print("两个文件的列数不相等")
return
# 比较列名
if list(df1.columns) != list(df2.columns):
print("两个文件的列名不相等")
return
print("两个文件的列数和列名相等")
# 调用函数进行比较
compare_csv_files("file1.csv", "file2.csv")
在上面的代码中,我们首先使用pandas
库的read_csv
函数读取两个CSV文件,并将它们存储为DataFrame对象。然后,我们使用shape
属性比较两个DataFrame对象的列数是否相等。如果不相等,我们输出一条消息并返回。接下来,我们使用columns
属性比较两个DataFrame对象的列名是否相等。如果不相等,我们输出一条消息并返回。最后,如果两个文件的列数和列名都相等,我们输出一条消息表示比较结果。
上一篇:比较两个未知格式的日期