【发布时间】:2020-03-22 02:43:43
【问题描述】:
我有一个由字符串组成的数据框,我想根据索引列表将每个字符串拆分为多个列。我尝试过使用 str.extract 方法并且成功了,但我想知道是否有有效的方法来做到这一点(例如,传递索引列表)
df = pd.DataFrame(['100000037031061620140520173', '200002823676010220150420181','200004493595011020150720181'])
df2_test = df[0].str.extract('(.{6})(.{6})(.{8})(.{6})(.{1})') #i'd like to pass the list of positions to split into columns
positions = [6,6,8,6,1]
【问题讨论】:
-
位置是否定义了对每个字符串进行拆分的索引?
-
没错@Shaunak Sen
-
您要寻找的预期输出是什么?
-
我正在寻找与使用 str.extract (df2_test) 相同的输出,但我不想手动输入位置,而是传递一个列表,其中包含拆分所在的索引制作。