2
如何使用C#按照Deedle數據框中的行進行切片?例如,我需要使用C#的Deedle數據框中的前三行。在C中按行切割數據幀#
如何使用C#按照Deedle數據框中的行進行切片?例如,我需要使用C#的Deedle數據框中的前三行。在C中按行切割數據幀#
在Deedle中,您可以根據行鍵或基於偏移量對數據幀進行分片。如果有,例如Frame<DateTime, string>
型(帶日期作爲密鑰)的幀,則可以寫成:
var dfJanuary = df.Rows.Between(new DateTime(2015, 1, 1), new DateTime(2015, 2, 1));
至於偏移,當前的API是有點難看,但可以寫:
// First 10 rows
df.GetAddressRange(RangeRestriction<long>.NewStart(10));
// Last 10 rows
df.GetAddressRange(RangeRestriction<long>.NewEnd(10));
// Rows 10, 11, 12, .. , 19, 20
df.GetAddressRange(RangeRestriction<long>.NewFixed(10, 20));
我們真的應該加上Take
擴展方法和其他一些方法來使這更容易。
(請open an issue甚至更好,給我們一個拉請求that adds it somewhere here。)