【问题标题】:Julia storing a partitioned data frame to a dictionaryJulia 将分区数据帧存储到字典中
【发布时间】:2014-02-24 19:57:25
【问题描述】:

尝试将 python 脚本翻译成 Julia,而 Julia 似乎不止于此(诚然,我对 Julia 的理解非常原始,所以我预计会遇到一些困难)。简而言之,我试图通过列向量(具有 32 个级别!!)拆分数据帧,然后将这些分区数据帧写入文本。在 python 中,我被亲切地建议写这样的东西来分割数据帧并将它们存储在一个字典中:

injuries = {injury: df[df['Type'] == injury] for injury in df['Type'].unique()}

injuries['BROKEN PELVIS']

有没有人知道如何在 Julia 中实现类似的目标?我想 Julia 在语法上是相似的,但到目前为止我所有的努力都没有结果。真诚感谢任何输入。谢谢。 追逐CB

【问题讨论】:

    标签: python dictionary dataframe julia dictionary-comprehension


    【解决方案1】:

    让我们组成一些数据:

    df = DataFrame(val=rand(8), injury = [rep("shoulder",4), rep("leg",4)])
    

    此版本与 Python 版本相同:

    injuries = [injury=>df[df[:injury] .== injury,:] for injury in unique(df[:injury])]
    

    现在injuries 是一个数据帧字典,每个伤害一个数据帧。然后你可以这样做:

    injuries["shoulder"]
    

    它返回一个只有肩部受伤的 DataFrame。

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多