Как преобразовать значения из типа <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 ); 
Другие вопросы по тегам