DEEDLE:如何创建空数据框并添加序列

时间:2019-08-30 20:05:05

标签: dataframe add rows deedle

在C#中,如何创建空数据框并添加序列?

我有一些第三方api的框架数据。我需要执行“ drop_duplicates”,但似乎没有简便的方法。 因此,我想自己遍历和过滤数据并创建新的数据框。

1 个答案:

答案 0 :(得分:0)

我假设您想要熊猫中的drop_duplicates之类的东西。 Deedle没有内置的功能,但是您可以按要用于比较的列中的值对行进行分组,然后从每个组中选择第一行:

let df = 
  Frame.ofRowsOrdinal [
    series [ "A" => 1; "B" => 2 ]
    series [ "A" => 1; "B" => 2 ]
    series [ "A" => 1; "B" => 3 ]
  ]

df 
|> Frame.groupRowsUsing (fun _ r ->                      // Group rows by columns A and B
  r.GetAs<int>("A"), r.GetAs<int>("B") )
|> Frame.rows                                            // Get rows of a frame as a series
|> Series.applyLevel fst (fun rows -> rows.FirstValue()) // Select first row from each group
|> Frame.ofRows                                          // Turn series back to a frame
|> Frame.indexRowsOrdinally                              // Replace index with ordinal