我正在处理熊猫数据框,这是此csv文件的图像:
如您所见,第4,5和6行代表一个时间,我想合并这三个通道以得到这样的数据帧:
所以问题是:最有效的方法是什么? 我一直在想:
allRows=[]
for row in df.itertuples():
allRows.append(row)
i=0
while (i<len(allRows)):
if("time" in allRows[i][4]):
ts=str(allRows[i][5])+":"+str(allRows[i+1][5])+":"+str(allRows[i+2][5]) #concatenate time data
label=allRows[i][1].split(".")[0]+"."+allRows[i][1].split(".")[1] #creation of the new label
df.set_value(i,'Result',ts)
df.set_value(i,'src_label_designation', label)
df.drop([i+1,i+2]) #suppression of useless rows
i=i+1
我对熊猫数据框不是很熟悉,所以我知道我的解决方案看起来很难看,所以如果您能做得更好,我会接受的:)