В чем разница между использованием pd.Index и явных списков при создании серии? - PullRequest
0 голосов
/ 15 января 2019

Например:

pd.Series([1,2,3], index = ['a','b','c']) 

против

pd.Series([1,2,3], index = pd.Index(['a','b','c']) 

Когда уместно использовать один над другим?

1 Ответ

0 голосов
/ 15 января 2019

Неважно. Аргумент index принимает любую последовательность, подобную списку. Независимо от того, что передано, конструктор Series внутренне вызывает функцию ensure_index в core/indexes/base.py для преобразования данных в серию. Эта функция проверяет переданный индекс и создает объект pd.Index.

Если вы передадите pd.Index объект самостоятельно, ensure_index сможет выйти раньше. В противном случае он должен будет создать его с нуля. Таким образом, производительность незначительна, но я бы сказал, что она находится на уровне «серьезно, не беспокойтесь об этом».

Идиоматически, все, что вам нужно сделать, это передать список (как самый простой вариант), если у вас нет веских оснований сделать это иначе.

...