首页 > 解决方案 > 中断连接的列表或数据框,python

问题描述

我有一些数据框,我将它们连接在一起

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 坐标创建唯一的分类变量(实际上这些被编码为 geohashes 字符串)。下面的代码为特定字符串的 X 唯一类别的所有条目创建(如果我没记错的话)。geohash 看起来像 u0m6cne,下面的代码会将其转换为像 39 这样的分类数字。

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

此过程完成后,我想将 X 转回初始数据集,如 X_1、X_2 等。

有没有一种很好的方法来做到这一点而不会使事情过于复杂?

谢谢亚历克斯

标签: pythonpandasdataframe

解决方案


你要keys

最简单的方法是使用字典

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

如果你想要你的清单回来

[d.xs(k) for k, d in df.groupby(level=0)]

推荐阅读