Разбить объединенный список или фрейм данных, python - PullRequest
1 голос
/ 09 мая 2019

У меня есть несколько фреймов данных, которые я объединяю вместе как

X=[X_1, X_2, X_3, X_4, X_5, X_6, X_7, X_8, X_9, X_10]

Я хотел бы спросить, можно ли сохранить некоторые индексы, где они объединяются, чтобы разбить их и получить снова X_1, X_2, ... и так далее

причина в том, что я создаю уникальные категориальные переменные для некоторых координат GPS (на самом деле они кодируются как строки геохешей).Код ниже создает для всех записей в X уникальные категории для конкретных строк (если я не ошибаюсь).Геохеш выглядит как u0m6cne, и приведенный ниже код превратит его в категориальный номер, например 39.

Geo_as_Category=pd.Series(X['Geohash'], dtype="category")
X['GeohashFeature']=Geo_as_Category.cat.codes

После завершения этого процесса я хотел бы повернуть X обратно к исходным наборам данных, как X_1, X_2и т. д.

Есть ли хороший способ сделать это без чрезмерного усложнения вещей?

Спасибо, Алекс

1 Ответ

1 голос
/ 09 мая 2019

Вы хотите keys

Самый простой способ - использовать словарь

df = pd.concat(dict(enumerate(X)))

Если вы хотите, чтобы ваш список вернулся

[d.xs(k) for k, d in df.groupby(level=0)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...