def split_rbends(line, n=20):
split_line = pd.DataFrame()
for index, row in line.iterrows():
if row['CLASS'] == 'RBEND' and pd.isnull(row.get('SPLIT')):
angle = row['ANGLE'] / n
length = row['L'] / n
for i in range(0,n):
row = row.copy()
row.name = index + "_{}".format(i)
row['SPLIT'] = True
row['ANGLE'] = angle
row['L'] = length
split_line = split_line.append(row)
else:
split_line = split_line.append(row)
split_line[['THICK']] = split_line[['THICK']].applymap(bool)
return split_line
评论列表
文章目录