在pandas 20.1中,使用interval类型,是否可以在一个序列中找到中点、左侧或中心值。
例如:
创建间隔数据类型列,并在这些间隔上执行一些聚合计算:
df_Stats = df.groupby(['month',pd.cut(df['Distances'], np.arange(0, 135,1))]).agg(aggregations)
这将返回具有间隔列数据类型的df_Stats:df['Distances']
现在,我想使用一个序列函数将间隔的左端与这些聚合的结果关联起来:
df['LeftEnd'] = df['Distances'].left
但是,我可以按以下方式运行此元素:
df.loc[0]['LeftEnd'] = df.loc[0]['Distances'].left
这很管用。思想?
因此
pd.cut()
实际上创建了一个CategoricalIndex
,并使用一个IntervalIndex
作为类别。您可以简单地将它们强制为一个
IntervalIndex
(如果它们是列,也可以这样做),然后访问。Say“cut”是执行pd.cut后的列名。
而不是->
执行下列操作之一-->
相关问题 更多 >
编程相关推荐