python - 中断连接的列表或数据框,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 等。
有没有一种很好的方法来做到这一点而不会使事情过于复杂?
谢谢亚历克斯
解决方案
你要keys
最简单的方法是使用字典
df = pd.concat(dict(enumerate(X)))
如果你想要你的清单回来
[d.xs(k) for k, d in df.groupby(level=0)]
推荐阅读
- angular - 为什么更改组件属性的值会自动更改相应的服务属性?
- c# - 编写异常辅助方法
- cumulocity - 无法将 rasphberry pi3 注册到 cumulocity
- python - 如何计算轮廓是否已远离 Python/OpenCV 中的边缘
- mongodb - 创建泛型函数 - 官方 MongoDB 驱动程序
- elasticsearch - elasticsearch 5.5.3 中不支持的 major.minor 版本 52.0
- c# - 如何在 C# 中使用 TabIndex 添加工具提示
- php - 使用没有引用的 PHP MySQLi 准备语句?
- google-cloud-firestore - 更新到 Typescript 依赖项后,Firestore Cloud Functions 未部署
- java - 为什么这不是数元音?