Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除数据帧的指定行_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何删除数据帧的指定行

Python 如何删除数据帧的指定行,python,pandas,dataframe,Python,Pandas,Dataframe,我是python新手,对我犯的错误表示抱歉,希望你能理解我 我有一个问题,比如删除重复的行。但在这里,我查看1,2与2,1相同。并且在pandas数据框中没有任何实际重复的项。例如,我将df作为 first second 1 2 2 1 2 4 4 2 我需要最终成为: first second 1 2 2 4 如何解决这个问题。 提前谢谢 更新 这是另一个问题,数据帧有1860000行,因此使用此方法时将引发内存错误。有什么方法可以解决这个问

我是python新手,对我犯的错误表示抱歉,希望你能理解我

我有一个问题,比如删除重复的行。但在这里,我查看1,2与2,1相同。并且在pandas数据框中没有任何实际重复的项。例如,我将df作为

first second
1     2
2     1
2     4
4     2
我需要最终成为:

first second
1     2
2     4
如何解决这个问题。 提前谢谢

更新
这是另一个问题,数据帧有1860000行,因此使用此方法时将引发内存错误。有什么方法可以解决这个问题吗?

您可以使用
apply
进行排序,然后:


这是另一个问题,数据帧有1860000行,因此使用此方法时将引发内存错误。有没有办法解决这个问题?
print (df.apply(sorted, axis=1))
   first  second
0      1       2
1      1       2
2      2       4
3      2       4

df = df.apply(sorted, axis=1).drop_duplicates()
print (df)
   first  second
0      1       2
2      2       4