【发布时间】:2016-09-10 11:26:58
【问题描述】:
在这种情况下,我试图用特定的分隔符 "; " 拆分 pandas series 对象。我想把它变成dataframe,总会有相同数量的“列”,或者更准确地说,相同数量的"; " 将指示列。我认为这可以解决问题,但它没有 python, how to convert a pandas series into a pandas DataFrame? 我不想迭代,我确信 pandas 已经制作了一个更有效的快捷方式。
有谁知道通过"; "将该系列拆分为数据框的最有效方法?
#Example Data
SR_test = pd.Series(["a; b; c; d; e","aa; bb; cc; dd; ee","a1; b2; c3; d4; e5"])
# print(SR_test)
# 0 a; b; c; d; e
# 1 aa; bb; cc; dd; ee
# 2 a1; b2; c3; d4; e5
#Convert each row one at a time (not efficient)
tmp = []
for element in SR_test:
tmp.append([e.strip() for e in element.split("; ")])
DF_split = pd.DataFrame(tmp)
# print(DF_split)
# 0 1 2 3 4
# 0 a b c d e
# 1 aa bb cc dd ee
# 2 a1 b2 c3 d4 e5
【问题讨论】:
-
EdChum 和 Jezrael,谁先回答?我要公平。这些都是很好的答案,正是我想要的。
-
我想我是第一个,但差别只是
15 seconds。所以我不知道这是否重要。 @EdChum,你怎么看?
标签: python pandas dataframe split series