Преобразование строки, содержащей год и номер недели, в datetime в Pandas

Вы можете обойти это ограничение, используя следующий синтаксис:

EqualTo("abc");
EqualTo(4);
EqualTo(default(object));
//equivalently:
EqualTo((object)null);

default(T) - это значение, которое имеет поле типа T, если оно не задано. Для ссылочных типов это null, для типов значений это по существу память, заполненная нулевыми байтами (... которая может означать разные вещи для разных типов, но обычно означает некоторую версию нуля).

Я пытаюсь во избежание null везде в моем коде в настоящее время. Это затрудняет вывод типа в другом месте, например, с объявленным полем var и тройным оператором. Например, myArray==null ? default(int?) : myArray.Length в порядке, но myArray==null ? null : myArray.Length не будет компилироваться.

3
задан user8270077 18 January 2019 в 09:47
поделиться

1 ответ

Также необходимо определить начальный день :

a = pd.to_datetime('2017_01_0',format = '%Y_%W_%w')
print (a)
2017-01-08 00:00:00

a = pd.to_datetime('2017_01_1',format = '%Y_%W_%w')
print (a)
2017-01-02 00:00:00

a = pd.to_datetime('2017_01_2',format = '%Y_%W_%w')
print (a)
2017-01-03 00:00:00
.
0
ответ дан jezrael 18 January 2019 в 09:47
поделиться
Другие вопросы по тегам:

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