python - 将字符串转换为已经存在的变量(熊猫)
问题描述
如果我有一个数据框 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')
它不应该,因为我将字符串作为变量名传递。我怎样才能解决这个问题?
我不知道如何更好地表达这个问题,抱歉太含糊了。
解决方案
创建 DataFrame 时,作为有效标识符的每一列都被视为一个属性。要根据名称访问列(如您的示例中),您需要使用df[factor].unique()
.
推荐阅读
- apache-flink - 使用 CEPH 作为持久存储的配置?
- hyperledger-fabric - 如何将更多排序节点添加到正在运行的超级账本结构网络
- android - Android中mp3文件元数据解码
- java - 当 SingleValueEvent 或 Transaction 的嵌套 ValueEventListener 失败时,如何在 Firebase RealtimeDB for Android 中回滚到以前的状态?
- angular - Angular 5 业力测试显示“app-addbook”不是已知元素
- sql - 如何找到一张表
- marklogic - XDMP-NOEXECUTE:文档不是可执行的 mimetype
- r - 如何舍入 geom_text 中包含在其他文本中的值?
- asp.net - 注入依赖层应用程序/域/存储库
- apache-spark - spark-submit 命令无法连接到 bluemix 分析引擎服务的 spark 节点