在C#中,如何创建空数据框并添加序列?
我有一些第三方api的框架数据。我需要执行“ drop_duplicates”,但似乎没有简便的方法。 因此,我想自己遍历和过滤数据并创建新的数据框。
答案 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