c# - 在 Deedle 中选择特定行

标签 c# dataframe deedle

我有一个 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/

相关文章:

c# - 是否有必要在 C# 中至少有一个类

c# - ASP.net - C# 设置输入类型 : datetime-local to current date

r - R 中 data.frame 长度不同的列表列表

python - 自动从列表中加入 pandas 数据框

macos - XAMARIN 6.3 MacOS 单声道更新 : F# interactive (and more) crashing

c# - 按 F5 时阻止页面刷新

c# - 无法在屏幕保护程序的 DLL 'opengl32.dll' 中找到入口点

python - 根据另一个数据帧的组范围解释数据帧列的范围

f# - 选择列的子集(即通过列键的集合过滤数据框)

c# - 如何在 Deedle 框架中将值从 <string> 转换为 <double> 类型?