Я думаю, что это действительно хороший вопрос, в Hive вы бы использовали EXPLODE
, я думаю, что есть случай, чтобы Pandas включил эту функциональность по умолчанию. Вы можете взорвать столбец списка следующим образом:
import numpy as np
df = pd.DataFrame({'listcol':[[1,2,3],[4,5,6]]})
X = pd.concat([pd.DataFrame(v, index=np.repeat(k,len(v)))
for k,v in df.listcol.to_dict().items()])
Затем вы можете использовать pd.merge
, чтобы присоединиться к этому исходному файловому кадру, как @helpanderr, предложенный в комментарии к исходному вопросу.
Для чего-то для себя рассмотрите запись простого сервера; что-то, что, например, сервисные запросы даты/времени или - немного более необычный - демон HTTP, который служит только статическому содержанию.
большая часть Erlang является способом, которым это обрабатывает параллелизм; осуществите это.
Индексация файлов / ищет систему. Это шло во вводным проектом, но я переключился на что-то еще.
, Как только у Вас есть он работающий Вас, мог переместить индексы в mnesia, и затем распространить вещь другие узлы к целого сетевого индекса.
Некоторые вещи из моего обильного Списка ожидающих выполнения задач, который и был бы хорошими упражнениями изучения и полезный erlang сообществу в целом:
Профиль все доступные хранилища Ключа/Значения:
, пишут новую io_lib:format стандартную программу, которая использует именованные параметры:
Расширяются, Эрл - делают (make.erl)
найдите что-то, что erlang не имеет этим, Вы понимаете и как. Я сделал это с etap https://github.com/ngerakines/etap / Теперь, зарубка приняла управление, и это используется внутренне в играх EA. Это была забава сделать, и как предыдущий плакат это было что-то реальное, таким образом, я учился служить проблемам реального мира, работающим над ним.
Это точно не отвечает на Ваш вопрос, но если Вы ищете интересный бесплатный, проект с открытым исходным кодом, который записан в Erlang, необходимо определенно проверить CouchDB. От веб-сайта:
Apache CouchDB является распределенной, отказоустойчивой и ориентированной на документ базой данных без схем, доступной через УСПОКОИТЕЛЬНЫЙ API HTTP/JSON. Среди других функций это предоставляет устойчивой, возрастающей репликации двунаправленное обнаружение конфликта и разрешение, и является queryable и индексируемым использованием табличного механизма представления с JavaScript, действующим как язык определения представления по умолчанию.
CouchDB записан в Erlang, но может быть легко получен доступ от любой среды, которая обеспечивает средства сделать Запросы HTTP. Существует множество сторонних клиентских библиотек, которые делают это еще легче для множества языков программирования и сред.
веб-сайт CouchDB имеет больше деталей. Счастливое кодирование!