嗨,所以我刚刚开始学习 python。我正在尝试学习 pandas,我对如何在数据框中找到唯一的开始和停止值有疑问。有人可以帮我吗
问问题
45 次
1 回答
0
由于您没有提供示例数据集,我们假设这是一个:
import numpy as np
np.random.seed(1)
df = pd.DataFrame({'start': np.random.randint(0,10,5),
'stop': np.random.randint(0,10,5),
}).T.apply(sorted).T
start stop
0 0 5
1 1 8
2 7 9
3 5 6
4 0 9
要获取给定列的唯一值(此处start
):
>>> df['start'].unique()
array([0, 1, 7, 5])
一次对所有列:
>>> df.apply(pd.unique, result_type='reduce')
start [0, 1, 7, 5]
stop [5, 8, 9, 6]
dtype: object
于 2021-07-30T11:34:43.110 回答