Как преобразовать значения из типа <string> в <double> в кадре Deedle?
Мне нужно выполнить что-то вроде:
var myTotal = myFrame.Sum();
Однако значения имеют строковый тип, и я получаю сообщение об ошибке. Как я могу преобразовать значения кадра в двойной тип?
Я использую только 3 знака после запятой "0,000", есть ли что-нибудь более практичное, чем двойной, который может обработать Deedle?
2 ответа
Как я могу преобразовать значения кадра в двойной тип?
Если предположить, myFrame
это своего рода коллекция строк, которые разбираются на double
вы захотите сначала разобрать эти строки в double, а затем вызвать сумму:
var myTotal = myFrame.Sum(x => double.Parse(x));
Можно построить временной ряд с двойными значениями, поэтому:
var myTimeSeriesColumn = myFrame.GetColumn<double>("Column Title"); // Returns <series>
Затем можно создать новый фрейм, а затем просто добавить столбцы:
myNewDoubleValuesFrame.AddColumn("my Column Title", myTimeSeriesColumn );