如何删除 python 中跨越两个数据帧索引的重复行
How to remove the repeated row spaning two dataframe index in python
我有一个数据框如下:
import pandas as pd
d = {'location1': [1, 2,3,8,6], 'location2':
[2,1,4,6,8]}
df = pd.DataFrame(data=d)
数据框df
表示两个位置之间有一条路。看起来像:
location1 location2
0 1 2
1 2 1
2 3 4
3 8 6
4 6 8
第一行表示locationID1
和locationID2
之间有一条路,然而,第二行也编码了这个信息。第四行和第五行也有重复的信息。我正在尝试通过只保留一行来删除重复的那些。任何一行都可以。
例如,我的预期输出是
location1 location2
0 1 2
2 3 4
4 6 8
执行此操作的任何有效方法,因为我有一个包含大量重复行的大型数据框。
非常感谢,
您似乎想要数据框中的每一行。这应该有效。
import pandas as pd
d = {'location1': [1, 2,3,8,6], 'location2':
[2,1,4,6,8]}
df = pd.DataFrame(data=d)
print(df)
location1 location2
0 1 2
1 2 1
2 3 4
3 8 6
4 6 8
def Every_other_row(a):
return a[::2]
Every_other_row(df)
location1 location2
0 1 2
2 3 4
4 6 8
我有一个数据框如下:
import pandas as pd
d = {'location1': [1, 2,3,8,6], 'location2':
[2,1,4,6,8]}
df = pd.DataFrame(data=d)
数据框df
表示两个位置之间有一条路。看起来像:
location1 location2
0 1 2
1 2 1
2 3 4
3 8 6
4 6 8
第一行表示locationID1
和locationID2
之间有一条路,然而,第二行也编码了这个信息。第四行和第五行也有重复的信息。我正在尝试通过只保留一行来删除重复的那些。任何一行都可以。
例如,我的预期输出是
location1 location2
0 1 2
2 3 4
4 6 8
执行此操作的任何有效方法,因为我有一个包含大量重复行的大型数据框。
非常感谢,
您似乎想要数据框中的每一行。这应该有效。
import pandas as pd
d = {'location1': [1, 2,3,8,6], 'location2':
[2,1,4,6,8]}
df = pd.DataFrame(data=d)
print(df)
location1 location2
0 1 2
1 2 1
2 3 4
3 8 6
4 6 8
def Every_other_row(a):
return a[::2]
Every_other_row(df)
location1 location2
0 1 2
2 3 4
4 6 8