作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试根据逗号/空格分隔将一列拆分为多列。
我的数据框目前看起来像
KEYS 1
0 FIT-4270 4000.0439
1 FIT-4269 4000.0420, 4000.0471
2 FIT-4268 4000.0419
3 FIT-4266 4000.0499
4 FIT-4265 4000.0490, 4000.0499, 4000.0500, 4000.0504,
我愿意
KEYS 1 2 3 4
0 FIT-4270 4000.0439
1 FIT-4269 4000.0420 4000.0471
2 FIT-4268 4000.0419
3 FIT-4266 4000.0499
4 FIT-4265 4000.0490 4000.0499 4000.0500 4000.0504
我的代码目前删除了 KEYS 列,我不确定为什么。谁能改进或帮助解决问题?
v = dfcleancsv[1]
#splits the columns by spaces into new columns but removes KEYS?
dfcleancsv = dfcleancsv[1].str.split(' ').apply(Series, 1)
最佳答案
如果其他人想要将单个列(由值分隔)拆分为多个列 - 试试这个:
series.str.split(',', expand=True)
这回答了我来这里寻找的问题。
归功于 EdChum's包括将拆分列添加回数据框的代码。
pd.concat([df[[0]], df[1].str.split(', ', expand=True)], axis=1)
注意:第一个参数df[[0]]
是DataFrame
。
第二个参数 df[1].str.split
是您要拆分的系列。
关于python - Pandas 按逗号将列拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37600711/
我是一名优秀的程序员,十分优秀!