python - python将pandas数字向量列拆分为多列
问题描述
我在熊猫中有一个数据框,其中有一列是一个向量:
df = pd.DataFrame({'ID':[1,2], 'Averages':[[1,2,3],[4,5,6]]})
我希望将其拆分为如下所示的元素:
df2 = pd.DataFrame({'ID':[1,2], 'A':[1,4], 'B':[2,5], 'C':[3,6]})
我试过
df['Averages'].astype(str).str.split(' ')
但没有运气。任何帮助,将不胜感激。
解决方案
pd.concat([df['ID'], df['Averages'].apply(pd.Series)], axis = 1).rename(columns = {0: 'A', 1: 'B', 2: 'C'})
推荐阅读
- sql - 在oracle中计算工资
- android - 我们可以在不使用统一的情况下使用 Google Cardboard SDK 在 Android NDK 中创建和加载 VR 模型(对象、会议室)吗?
- redux - 如何在 UMI 应用程序中访问 DVA Store?
- java - 如何以编程方式获取主题权限 [Kafka,Java]
- javascript - TypeError:无法读取 Netlify CMS/React.js 上未定义的属性“地图”
- drupal-7 - cURL 错误 60:SSL:没有替代证书主题名称与目标主机名匹配。项目间沟通
- angular - 如何为 Angular Material Slide Toggle 设置默认值?
- python-3.x - 在 argparse 中,如何使位置参数取决于可选参数?
- python - 是否可以使用 Get 和 Set 操作 matplotlib 直方图中的数据?
- python - 在python3中格式化正则表达式输出