【发布时间】:2021-07-30 11:19:19
【问题描述】:
嗨,我刚刚开始学习 python。我正在尝试学习 pandas,但我对如何在数据框中找到唯一的开始和停止值有疑问。有人可以在这里帮助我
【问题讨论】:
-
您能否提供一个数据框示例和预期输出?您也可以阅读how to write good questions for pandas,这样可以更轻松地为您提供帮助;)
标签: python pandas dataframe unique
嗨,我刚刚开始学习 python。我正在尝试学习 pandas,但我对如何在数据框中找到唯一的开始和停止值有疑问。有人可以在这里帮助我
【问题讨论】:
标签: python pandas dataframe unique
由于您没有提供示例数据集,我们假设这是一个:
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
【讨论】: