我正在尝试通过特定的分隔符
"; "
来拆分一个 pandas
的 series
对象。我想将它转换为一个 dataframe
,并且总是会有相同数量的“列”,或者更确切地说,有相同数量的 "; "
表示列。我认为这样做就可以解决问题,但实际上并没有。我不想迭代,我相信 pandas
已经开发了更有效的快捷方式。python 如何将 pandas series 转换为 pandas DataFrame?
有人知道最有效的方法来通过 "; "
将此 series 拆分为 dataframe 吗?
#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