【发布时间】:2020-04-29 16:36:10
【问题描述】:
我有一个类似的数据框
id col1 col2 col3 ......col25
1 a b c d ...........
2 d e f NA ........
3 a NA NA NA .......
我想要的是:
id start end
1 a b
1 b c
1 c d
2 d e
2 e f
for names, row in data_final.iterrows():
for i in range(0,26):
try:
x = pd.Series([row["id"],row[i], row[i+1]],index=['id', 'start','end'])
df1 = df1.append(x, ignore_index = True)
except:
break
这可行,但它绝对不是最好的解决方案,因为它的时间复杂度太高。 为此,我需要一个更好、更有效的解决方案。
【问题讨论】:
标签: python pandas python-2.7 dataframe time-complexity