Python 数据帧删除具有相同值的一行数据
我有一个如下所示的数据集,我想删除具有相同值的数据行: 我想我可以检查所有行的值,如果所有行都是重复的,那么就删除它,或者我可以指定一个具有特定时间的行(在这种情况下是12:30),但我不知道如何编码它 我尝试了以下方法,试图只删除一行,但失败了 df.下降['2020-01-29 12:30']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
谁能推我一下?提前谢谢 嗨,让我知道这是否适合你 例如,我创建了数据帧
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没问题,兄弟。