首页 > 解决方案 > 将字符串转换为已经存在的变量(熊猫)

问题描述

如果我有一个数据框 df 并且想要访问 ID 的唯一值,我可以这样做。

UniqueFactor = df.ID.unique()

但是如何将其转换为函数以访问不同的变量?我试过这个,但它不起作用

def separate_by_factor(df, factor):

    # Separating the readings by given factor
    UniqueFactor = df.factor.unique()

separate_by_factor('ID')

它不应该,因为我将字符串作为变量名传递。我怎样才能解决这个问题?

我不知道如何更好地表达这个问题,抱歉太含糊了。

标签: pythonpandas

解决方案


创建 DataFrame 时,作为有效标识符的每一列都被视为一个属性。要根据名称访问列(如您的示例中),您需要使用df[factor].unique().


推荐阅读