python - 如何将单个 Pandas 数据框列的内容拆分为多个新列
问题描述
假设我有两个运动队的记录数据。
d = {'Team': [1, 2], 'Record': ['5-0', '3-2']}
df = pd.DataFrame(data=d)
df
Team Record
0 1 5-0
1 2 3-2
我想将记录拆分并附加到每个团队的新列中,如下所示:
d = {'Team': [1, 2], 'Record': ['5-0', '3-2'], 'Wins': [5, 3], 'Losses' : [0, 2]}
df = pd.DataFrame(data=d)
df
Team Record Wins Losses
0 1 5-0 5 0
1 2 3-2 3 2
由于连字符,Records 列中的数据是一个对象。
(df.dtypes)
Team int64
Record object
dtype: object
我该怎么做呢?会是某种正则表达式,然后是列表理解来遍历 Record 列的每一行吗?我想在一个数据框中为大约 400 个团队执行此操作。在此先感谢您的帮助。
解决方案
推荐阅读
- python - TypeError:意外的关键字参数:img_num
- java - 如何检查用户名是否已被查询
- android - 如何使用 MediaDrm 处理多键 DRM
- python - 我怎样才能让我的子弹看起来像是从我的枪尖出来的?
- angular - 当我以角度增加这个数字输入时,为什么会调用这个模板中的其余方法?
- r - 通过列名中出现的单个单词对数据框进行子集
- javascript - Slick Slider - 增加幻灯片之间的持续时间
- python - 使用 seleniu 在 instagram 中发送消息
- sqlite - SQLite 的替代方法 INSERT ... ON CONFLICT ... WHERE ... DO UPDATE SET
- go - 带有额外布尔值的 go switch 语句