【问题标题】:How to convert comma separated values in a Dataframe cell into an Array in Julia?如何将 Dataframe 单元格中的逗号分隔值转换为 Julia 中的数组?
【发布时间】:2019-12-02 17:03:09
【问题描述】:

我有一个 Dataframe tile_df,每个单元格中有一些逗号分隔的 id。我想提取这些 id 以从中获取列表。

如果我申请

neighbours = split(tile_df.NEIGHBORS, ",")

我只得到一个像这样的 1 元素数组

["01SBD, 01TBE, 01TBF, 30SWJ, 30SXJ, 30SYJ, 30TWK, 30TWL, 30TXL, 30TYK, 30TYL, 31TBE, 31TBF, 60SYJ, 60TYK, 60TYL"]

但我想要的是一个字符串列表,而不仅仅是一个字符串。有任何想法吗?谢谢

【问题讨论】:

    标签: arrays string dataframe julia


    【解决方案1】:

    如果我正确理解您的问题,您可以使用广播来解决:

    julia> using DataFrames
    
    julia> df = DataFrame(a=["1,2,3", "4,5,6"])
    2×1 DataFrame
    │ Row │ a      │
    │     │ String │
    ├─────┼────────┤
    │ 1   │ 1,2,3  │
    │ 2   │ 4,5,6  │
    
    julia> split.(df.a, ",")
    2-element Array{Array{SubString{String},1},1}:
     ["1", "2", "3"]
     ["4", "5", "6"]
    

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多