导入2个Excel工作表并比较他们的数据框以进行计算和绘图

使用python 3.5pandas0.18

import pandas as pd 

已经导入了2个独立的excel文件,这里1) stu = pd.read_excel("D:\\program\\python\\sample_data\\name1.xlsx",index_col=2)是数据文件等2) paper = pd.read_excel("D:\\program\\python\\sample_data\\name2.xlsx")是参考文件,与第一个文件(名称stu)的数据进行比较。

现在的问题是如何将参考文件的第一行(仅仅是单个行)与数据文件的多行进行比较,基本上数据文件中的值应该小于或等于参考文件的值。

find名称为stu的数据文件的DATA文件df的屏幕截图

Reference_File的参考文件与名称相比较

也不想合并2 df。

你可以这样做:

 In [116]: df Out[116]: Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2 1 1 1 1 1 1 3 0 0 0 0 0 0 4 1 0 1 0 1 0 5 0 0 0 0 0 0 In [117]: ref Out[117]: Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 0 0 0 0 0 0 0 In [118]: df[df.apply(lambda row: (row == ref).all(), axis=1).all(axis=1)] Out[118]: Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 3 0 0 0 0 0 0 5 0 0 0 0 0 0