Python 数据帧删除具有相同值的一行数据

Python 数据帧删除具有相同值的一行数据,python,pandas,Python,Pandas,我有一个如下所示的数据集,我想删除具有相同值的数据行: 我想我可以检查所有行的值,如果所有行都是重复的,那么就删除它,或者我可以指定一个具有特定时间的行(在这种情况下是12:30),但我不知道如何编码它 我尝试了以下方法,试图只删除一行,但失败了 df.下降['2020-01-29 12:30'] 谁能推我一下?提前谢谢 嗨,让我知道这是否适合你 例如,我创建了数据帧 import pandas as pd data1={'A':[1,2,3,43], 'B':[11,22,3,53

我有一个如下所示的数据集,我想删除具有相同值的数据行:

我想我可以检查所有行的值,如果所有行都是重复的,那么就删除它,或者我可以指定一个具有特定时间的行(在这种情况下是12:30),但我不知道如何编码它

我尝试了以下方法,试图只删除一行,但失败了

df.下降['2020-01-29 12:30']


谁能推我一下?提前谢谢

嗨,让我知道这是否适合你

例如,我创建了数据帧

import pandas as pd

data1={'A':[1,2,3,43],
    'B':[11,22,3,53],
    'C':[21,23,3,433],
    'D':[131,223,3,54]}

df=pd.DataFrame(data1)
df.index.names=['index']
print(df)
数据帧

       A    B   C   D
index               
0      1    11  21  131
1      2    22  23  223
2      3    3   3   3
3      43   53  433 54

ind=df[df['A']+df['B'] == df['C']+df['D']].index # get the index where values are similar. Here i have done the addition of the values from first two columns and same with next two columns, if both sums are equal then get the index.

df.drop(ind,inplace=True)  #drop row (ind=2) and save the dataframe 
print(df)
最终输出

       A    B   C   D
index               
0      1    11  21  131
1      2    22  23  223
3      43   53  433 54

注意:索引2行已删除。

请不要包含屏幕截图,您应该创建一个新的索引行,这是否回答了您的问题?除此之外,这个问题还不是很清楚。您应该提供一个示例输入和预期输出。奇怪的是,你想通过删除数据来弄乱一个时间序列,但是不清楚你认为什么是复制品,我应该在这里发布数据文件吗?我刚刚开始,不知道该怎么问…嗨,不要把你的数据框贴在这里。好一点:Pot努力发布一个最小的可复制示例,让我们看看。你会很快得到一个好答案。非常感谢你这个家伙!我的编码逻辑太差了!创建一个可以排序相同值的变量,然后删除它!我开始想你怎么知道我在问什么…@TobyWong没问题,兄弟。