python - Pandas 列展平为重复行
问题描述
我有一个数据框,其中一列作为字符串,其值用逗号分隔。我想将其展平为只有单个字符串值的列,而其他列变为重复
df = pd.DataFrame({'a':['1,2','4','3,5'], 'b':['a','b','c'], 's':[.1,.2,.3]})
这给出了一个像这样的数据框:
a b c
'1,2' 'a' .1
'4' 'b' .2
'3,5' 'c' .3
我想把它变成一个看起来像这样的数据框:
df = pd.DataFrame({'a':['1','2','4','3','5'], 'b':['a','a','b','c','c'], 's':[.1,.1,.2,.3,.3]})
喜欢:
a b c
'1' 'a' .1
'2' 'a' .1
'4' 'b' .2
'3' 'c' .3
'5' 'c' .3
我试图通过拆分字符串列来开始这样做
df = df.join(df[a].str.split(',', 1, expand=True))
它将拆分字符串列附加到最后的新列中,但我无法完成任务。任何帮助表示赞赏!
解决方案
推荐阅读
- python - Gcode解析问题?- for 循环字节和字符串
- php - 从具有特定长度的字符串创建数组
- c# - 使用 jenkins 在 Windows 服务器上部署 Angular 应用程序
- c# - 具有多个受影响行的 RETURNING 子句
- java - 错误:在 com.company.StudentGrade 类中找不到主方法,请将主方法定义为:public static void main(String[] args)
- python - Python 正则表达式匹配用引号括起来的关键字在另一个用引号括起来的关键字之后
- php - 在 PHP 中的 Group Drop Down 中获取标签的值和选定的选项
- ruby-on-rails - 使用单个模型错误进行设计和活动管理员
- kubernetes - 使用部署和 LoadBalancer 服务公开 Kubernetes 服务
- javascript - How to stop my Hamburger menu from jumping me to the top of my page on click.