Python 删除匹配列的步骤

Python 删除匹配列的步骤,python,pandas,Python,Pandas,我的工作簿中有多个列的excel工作表。 这些列有不同的标题。其中一些可能持有相同的数据。 这些报告是使用熊猫生成的。 如何比较每张图纸上的所有列,以及这些列中的任何列的数据是否相同。 标题是 2014 2015 2016 2017 2018 12. 14. 12. 15. 20 11. 11. 11. 12. 21 你可以看到2014年和2016年持有相同的数据。 如果2016年与2014年匹配,如何删除? 我有多年的多张工作表。给你: impo

我的工作簿中有多个列的excel工作表。 这些列有不同的标题。其中一些可能持有相同的数据。 这些报告是使用熊猫生成的。 如何比较每张图纸上的所有列,以及这些列中的任何列的数据是否相同。 标题是

2014  2015  2016 2017  2018
12.    14.  12.   15.   20
11.    11.  11.   12.   21 
你可以看到2014年和2016年持有相同的数据。 如果2016年与2014年匹配,如何删除? 我有多年的多张工作表。

给你:

   import pandas as pd
   import numpy as np 

   data = {'2012': ['1', '2', '3', '4', '5'], '2013': ['2', '2', '2', '2', 
           '2'], '2014': ['1', '2', '3', '4', '5']}
   df = pd.DataFrame(data, columns=['2012', '2013', '2014'])

   results = df.T.drop_duplicates().T

感谢这是工作,但是,我忘了说,每列是2014年,然后在该指标名称下,然后是数据。如果列名仅为2014,则T delete将起作用。任何帮助都将不胜感激mazin@Mazin请编辑问题本身,而不是对你应该或不应该写的内容发表评论。我需要删除2016年Ind1、2017年Ind2和2016年Ind2下的数据,因为它们等于同一指标下的另一列。非常感谢。