在处理不同工作表中具有相同名称的列时,可以使用以下代码示例:
import pandas as pd
# 读取不同工作表的数据
df1 = pd.read_excel('worksheet1.xlsx')
df2 = pd.read_excel('worksheet2.xlsx')
# 获取两个工作表中具有相同名称的列
common_columns = set(df1.columns) & set(df2.columns)
# 输出共同列名
print("共同列名:", common_columns)
# 从每个工作表中筛选出共同列的数据
df1_common_columns = df1[list(common_columns)]
df2_common_columns = df2[list(common_columns)]
# 输出每个工作表中共同列的数据
print("工作表1中共同列的数据:\n", df1_common_columns)
print("工作表2中共同列的数据:\n", df2_common_columns)
上述代码示例使用pandas
库来处理Excel文件。首先,通过pd.read_excel
函数读取不同工作表的数据,并将它们存储在不同的DataFrame中(df1
和df2
)。然后,使用集合的交集操作符&
找到这两个DataFrame中具有相同名称的列(common_columns
)。
接下来,使用list(common_columns)
将共同列名转换为列表,并从每个工作表中筛选出这些公共列的数据。最后,使用print
语句输出每个工作表中共同列的数据。
请注意,此示例假设工作表的数据已保存在名为worksheet1.xlsx
和worksheet2.xlsx
的Excel文件中。你需要根据实际情况修改文件名和路径。
希望以上代码示例能够帮助到你!