Python相对于列的最低值合并

西门说

我的df:

df_val
0.1
0.3
0.4
0.7

具有聚类的数据集是:

cl_val cluster
0.2       A
0.5       B
0.8       C

我想加入群集,以便对于df中的每一行,它都匹配到df_val在下面的群集。即第一行(0.1)的最小cl_val小于0.2,因此是集群A。对于第2行(0.3)的最小集群val,它小于是0.5,因此是集群B。例如,我想要的最终结果是:

df_val cluster
0.1       A
0.3       B
0.4       B
0.7       C

有什么想法可以在Python中完成吗?也许使用SQL?

安迪

尝试这个:

设定

df_vals = pd.DataFrame({'df_val': [0.1, 0.3, 0.4, 0.7]})
clusters = pd.DataFrame({'cl_val': [0.2, 0.5, 0.8], 'cluster': ['A','B','C']})

合并

merge_df = pd.merge_asof(df_vals, clusters, left_on='df_val', right_on='cl_val', direction='forward')
merge_df[['df_val', 'cluster']]

输出量

    df_val  cluster
0   0.1     A
1   0.3     B
2   0.4     B
3   0.7     C

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python删除最低值

来自分类Dev

Python:创建新的数据框列,该列显示相对于其他列值的排名

来自分类Dev

相对于关联值的节点大小

来自分类Dev

合并2个数据框并创建相对于几列的值列表

来自分类Dev

列相对于年份的负值

来自分类Dev

相对于彼此绘制两列

来自分类Dev

相对于其他两个列值替换列中的值

来自分类Dev

导入python类,相对于哪里?

来自分类Dev

导入python类,相对于哪里?

来自分类Dev

Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

来自分类Dev

使用dplyr过滤相对于另一列中的值的值

来自分类Dev

如何相对于另一列中的值填充缺失值

来自分类Dev

计算特定值相对于另一列中的值出现的次数

来自分类Dev

如何相对于一列添加不同列的值

来自分类Dev

如何相对于列值而不是索引pd.concat数据帧?

来自分类Dev

如何“快速”添加熊猫中相对于特定列的行数据值?

来自分类Dev

基于相对于同一DataFrame的条件的DataFrame列的最大值

来自分类Dev

PHP MySQL从多个列中选择最低值

来自分类Dev

PHP:在mysql列中获得最高和最低值?

来自分类Dev

删除重复项,保持不同列中的最低值

来自分类Dev

Python:相对于列索引级别1,保留pandas.multiindex的最后n列

来自分类Dev

选择每组的最低值

来自分类Dev

如何获取相对于GMT以外的时区的NSCalendarComponent值?

来自分类Dev

!0相对于布尔值true的优势

来自分类Dev

相对于每个组中的值的比例(通过dplyr)

来自分类Dev

MySQL限制参数相对于行值

来自分类Dev

熊猫计算相对于当前行的聚合值

来自分类Dev

计算分数作为相对于其他分数的值

来自分类Dev

MySQL限制参数相对于行值

Related 相关文章

热门标签

归档