在Pandas中,可以使用.loc
或.iloc
来根据某一列的唯一性获取另一列的所有值。
具体步骤如下:
df
的Pandas DataFrame,其中包含两列,列名分别为col1
和col2
。col1
的唯一值获取col2
的所有值,可以使用.loc
方法。col1
的唯一值获取col2
的所有值,可以使用.loc
方法。unique_values
变量存储了col1
列的唯一值,然后使用.isin()
方法将DataFrame中col1
列的值与unique_values
进行匹配,返回一个布尔索引。最后,使用这个布尔索引选取col2
列的所有对应值。df
如下所示:col2
的所有值:[1, 2, 3, 4]
。col1
的唯一值获取col2
的所有值,还可以使用.groupby()
方法。col1
的唯一值获取col2
的所有值,还可以使用.groupby()
方法。.groupby()
方法将DataFrame按照col1
进行分组,然后使用.apply(list)
方法将每个分组中的col2
值转换为列表。df
如下所示:col2
的所有值:{'A': [1, 3], 'B': [2], 'C': [4]}
。这样,我们就可以根据一列的唯一性获取另一列的所有值了。关于Pandas的更多操作和功能,您可以参考腾讯云的云原生数据库TDSQL-C产品,产品介绍链接地址:https://cloud.tencent.com/product/cdb_tdsqlc
领取专属 10元无门槛券
手把手带您无忧上云