【发布时间】:2015-06-25 20:36:55
【问题描述】:
我有一个名为 df 的 deedle 数据框,其中一列名为 TimeSpent。
我想保留 TimeSpent 的值大于特定时间跨度(例如 30 分钟)的行。
我只能设法通过使用FilterRowsBy() 来保留具有特定TimeSpan (30 min) 的行
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>,我不知道如何。
【问题讨论】: