gpt4 book ai didi

c# - 在 Deedle 中选择特定行

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:21 24 4
gpt4 key购买 nike

我有一个 deedle 数据框,称为 df,其中一列名为 TimeSpent .

我想保留值为 TimeSpent 的行大于特定的 TimeSpan(例如 30 分钟)。我只能设法保留具有特定 TimeSpan (30 min) 的行通过使用 FilterRowsBy()

df = df.FilterRowsBy<int, string, TimeSpan>("TimeSpent", new TimeSpan(0, 30, 0));

如何过滤特定范围的 deedle 数据框?

更新:所以,我决定尝试按 TimeSpan 对 deedle 框架进行排序首先,然后切片。

Frame<TimeSpan, string> dfTest = df.IndexRows<TimeSpan>("TimeSpent").SortRowsByKey();
var dfTest2 = dfTest.Rows.After(twentyMin);

结果我得到一个类型为 <TimeSpan, ObjectSeries<System.String>> 的新数据框,但我需要将此数据框转换为 <TimeSpan, String> ,我不知道如何。

最佳答案

TimeSpan 创建新索引后,我最终使用 linq 对数据框进行排序。

Frame<TimeSpan, string> dfResult =
df.IndexRows<TimeSpan>("TimeSpent")
.Where(kvp => kvp.Key > new Timespan(0, 20, 0));

关于c# - 在 Deedle 中选择特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com