数据多维处理

数据多维处理:

import pandas as pd #多层索引 new_ind=['begin','end','ID'] # df1=pd.read_excel(r'F:\小高天天乐\python_PM\AUTO_DATA\test00100\1.xlsx') df1=pd.read_excel(r'F:\小高天天乐\python_PM\AUTO_DATA\test00100\1.xlsx').set_index(new_ind) # df2=pd.read_excel(r'F:\小高天天乐\python_PM\AUTO_DATA\test00100\2.xlsx') df2=pd.read_excel(r'F:\小高天天乐\python_PM\AUTO_DATA\test00100\2.xlsx').set_index(new_ind) print(df1) print('*'*50) print(df2) #数据堆叠 stack_df1=pd.DataFrame(df1.stack(),columns=['value_1']) stack_df2=pd.DataFrame(df2.stack(),columns=['value_2']) print(stack_df1,stack_df2) #数据合并 # merge_df=stack_df1.merge(stack_df2,on=new_ind,how='outer') # merge_df=stack_df1.merge(stack_df2,left_index=True,right_index=True) merge_df_new=stack_df1.merge(stack_df2,left_index=True,right_index=True) print(merge_df_new) #数据比较 merge_df_new['tag']=merge_df_new.apply(lambda f:'正常' if f['value_1']==f['value_2'] else '异常',axis=1) print(merge_df_new)

  

posted @ 2022-10-18 15:36  yongqi-911  阅读(9)  评论(0编辑  收藏  举报