我有一个 pandas 数据框,我想对它进行操作使其有序。因此,对于下面的数据框,我希望 'I' 被排序。所以数值将会是 10-50。我有两个选项来做到这一点:
1)尝试删除列 ['G'] 或 ['H'] 中的值。因此,如果值等于 X,则删除。
2)尝试在相同的列中合并值,当它们等于 X 时。
选项1是我们从H列中删除X,预期的输出将是:
选项2是我们在“G-H列”上合并
我尝试过使用
1)尝试删除列 ['G'] 或 ['H'] 中的值。因此,如果值等于 X,则删除。
2)尝试在相同的列中合并值,当它们等于 X 时。
import pandas as pd
d = pd.DataFrame({
'J' : [10,'B','C','C',50],
'I' : ['B',20,30,40,'C'],
'H' : ['X','A','C','B','X'],
'G' : ['X', 'B', 'A','B','X'],
})
输出:
G H I J
0 X X B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 X X C 50
选项1是我们从H列中删除X,预期的输出将是:
G H I J
0 X B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 X C 50
选项2是我们在“G-H列”上合并
X
,预期的输出结果如下: G H I J
0 XX B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 XX C 50
我尝试过使用
df = df.drop(df.H == 'X')
,但这会删除整行。
X
在H
列中,则G
列中始终存在X
吗? - jezrael