python-3.x - 将一行翻译成几行
解决方案
用于Series.str.findall
提取要列出的数字,然后DataFrame.explode
:
df1 = df.assign(A = df['A'].str.findall('\d+')).explode('A').reset_index(drop=True)
对于最旧的熊猫版本,可以Series.str.extractall
使用DataFrame.join
:
c = df.columns
s = df.pop('A').str.extractall('(\d+)')[0].reset_index(level=1, drop=True).rename('A')
df = df.join(s).reindex(c, axis=1)
推荐阅读
- android - 改造回调之间的区别
- .net-core - 将附加参数传递给 .csproj 文件中的 npm run
- sql - 连接两个表时如何选择其中一个有条件的两列?
- javascript - 如何修复帖子中的滚动滞后(仅限 Google Chrome)
- c++ - C++ 构造函数采用成员初始化器
- postgresql - 即使在 odoo 12 中设置 list_db = False 后导航到数据库选择器页面
- oracle - 使用 SqlDataProvider 读取大型 Oracle 表
- python - ::1/128 和 127.0.0.1/32 不是同一个版本
- drake - 错误控制想要选择小于允许的最小值的步长
- c# - 使用外部谷歌登录时,HttpContext 用户有 0 个声明