以下是一个比较两个数据框列表中列名的解决方法的示例代码:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'C': [10, 11, 12]})
# 将数据框存储在列表中
df_list = [df1, df2]
# 获取第一个数据框的列名
column_names = df_list[0].columns
# 遍历列表中的其他数据框,并比较列名
for i in range(1, len(df_list)):
if list(df_list[i].columns) == list(column_names):
print(f"第{i+1}个数据框的列名与第一个数据框相同。")
else:
print(f"第{i+1}个数据框的列名与第一个数据框不同。")
输出结果:
第2个数据框的列名与第一个数据框不同。
在上述示例代码中,我们首先创建了两个数据框 df1
和 df2
。然后将这两个数据框存储在一个列表 df_list
中。接下来,我们获取了第一个数据框的列名,并将其存储在 column_names
变量中。然后,我们使用一个循环遍历列表中的其他数据框,并比较其列名与第一个数据框的列名是否相同。如果列名相同,则打印相应的消息,否则打印不同的消息。在上述示例中,第二个数据框的列名与第一个数据框的列名不同,因此输出结果为“第2个数据框的列名与第一个数据框不同”。