【发布时间】:2016-10-02 17:07:14
【问题描述】:
我正在尝试根据逗号/空格分隔将一列拆分为多列。
我的数据框目前看起来像
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)
【问题讨论】:
-
你想要
pd.concat([df[[0]], df[1].str.split(', ', expand=True)], axis=1)IIUC -
我知道你是一个显赫的人物,在这里享有很高的声誉,但如果你把它作为官方答案,我会接受。效果很好
-
@Eddwinn EdChum 这样做。确保你至少对他的评论投了赞成票。
-
@Eddwinn 另外,将他的答案发布为您自己给予 EdChum 的功劳。当您在 2 天内选择答案时,您将不会获得代表,这很好。如果其他人在 c'est la vie 之后投票赞成,EdChum 知道他在做什么。
-
我没有发布答案,因为太晚了,我无法确认这是否是你想要的,有时我也很忙
标签: python pandas csv dataframe split