pandas - 熊猫将带有列表的列扩展为多列
问题描述
我想将包含列表的列展开/转换为多列:
df = pd.DataFrame({'a':[1,2], 'b':[[11,22],[33,44]]})
# I want:
pd.DataFrame({'a':[1,2], 'b1':[11,33], 'b2':[22,44]})
解决方案
发送列.tolist
并创建 DataFrame,然后加入其他列。
df = pd.concat([df.drop(columns='b'), pd.DataFrame(df['b'].tolist(), index=df.index).add_prefix('b')],
axis=1)
a b0 b1
0 1 11 22
1 2 33 44
推荐阅读
- batch-file - 通过跳过和打印注释和空行从批处理文件更新属性文件
- javascript - 样式化组件 API - withComponent vs. as
- c - 两个不同字符数组的混淆输出
- javascript - 尝试遍历数组并记住最后一个位置
- spring-webflux - Spring WebFlux:使用混合替换 HTTP 响应的标头流式传输原始 HTTP 响应字符串
- latex - 如何在乳胶中添加标题并修复表格的位置?
- angular - 如何使变量取决于单选按钮绑定值
- jquery - 数据表按自定义值对列进行排序
- r - 带有大数据框的 left_joins 出现莫名其妙的错误
- batch-file - 启动多个 JavaScript 文件并等待它们完成