-2

嗨,所以我刚刚开始学习 python。我正在尝试学习 pandas,我对如何在数据框中找到唯一的开始和停止值有疑问。有人可以帮我吗

4

1 回答 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 回答