Pandas Interpolate «время» против «линейный»

Ну, в зависимости от ваших потребностей вы можете выбрать любое из следующего. Out put написан против каждого метода

Вы можете выбрать тот, который вам нужен

Это будет круглый

decimal d = 2.5789m;
Console.WriteLine(d.ToString("#.##")); // 2.58

Это обеспечит запись 2 десятичных знаков .

d = 2.5m;
Console.WriteLine(d.ToString("F")); //2.50

, если вы хотите писать запятые, вы можете использовать этот

d=23545789.5432m;
Console.WriteLine(d.ToString("n2")); //23,545,789.54

, если вы хотите вернуть округленное десятичное значение, вы можете это сделать

d = 2.578m;
d = decimal.Round(d, 2, MidpointRounding.AwayFromZero); //2.58
0
задан willk 4 March 2019 в 15:01
поделиться

1 ответ

Да, это

Из документации:

'linear': игнорировать индекс и рассматривать значения как одинаково расположенные

. Поэтому , если ваш индекс расположен на одинаковом расстоянии и вы используете правильный метод (метод time для индекса времени в вашем примере, но он также может быть методом index для числового индекса с одинаково расположенными значениями), вы действительно получите тот же результат.

0
ответ дан RomualdM 4 March 2019 в 15:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: