2016-05-24 2 views
2

Еще новичок в этом, извините, если я спрошу что-то действительно глупое. В чем разница между заказываемым в Python словарем и серией панд?ПриказалDict vs pandas series

Единственное отличие, о котором я мог думать, это то, что у заказанногоDict могут быть вложенные словари внутри данных. Это все? Это правда?

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

Мой проект - это прогноз продаж, большая часть данных будет выглядеть примерно так: {Неделя 1: 400 единиц, неделя 2: 550 единиц} ... Возможно, упорядоченный словарь будет избыточным, поскольку порядок ввода не имеет значения по сравнению с Неделю#?

Снова прошу прощения, если мой вопрос глуп, я просто стараюсь быть основательным, когда узнаю.

Спасибо!

-Stephen

+0

Вы сравниваете яблоки и апельсины. Все, что вам нужно знать, также содержится в документации –

+0

До сих пор я любил изучать Панды, но их документация совсем не новичок (кроме их «10 минут до Панд», который не отвечает на этот вопрос). У меня нет профессора или коллег, чтобы задавать такие вопросы, разве это не правильное место? – Stephen

ответ

1

Самое главное, что pd.Series является частью pandas библиотеки, поэтому она поставляется с большим количеством дополнительных функциональных возможностей - см attributes и methods как вы прокрутите вниз pd.Seriesdocs. Это сравнивается с OrderDict: docs.

Для вашего случая использования, используя pd.Series или pd.DataFrame (который может быть способ использования nested dictionaries как это имеет index и несколько columns), кажется вполне уместным. Если вы посмотрите на документы pandas, вы также найдете довольно полную функциональность временных рядов, которая должна пригодиться для проекта по прогнозам еженедельных продаж.

С pandas построен на numpy, специализированный научный вычислительный пакет, производительность неплохая.

+0

Спасибо! Я не думал о добавленной функциональности в пандах. Это определенно помогает мне оставаться на правильном пути. – Stephen

0

Упорядоченный dict реализован как часть коллекций python lib. Эти коллекции очень быстрые контейнеры для конкретных случаев использования. Если бы вы искали только функциональность, связанную с словарем (например, порядок в этом случае), я бы пошел на это. Хотя вы говорите, что собираетесь провести более глубокий анализ в области, где действительно созданы панды (например, построение графика, заполнение отсутствующих значений). Поэтому я бы порекомендовал вам пойти на pandas.Series.

Смежные вопросы