熊猫数据框操作以合并特定的行

时间:2020-07-01 12:04:49

标签: python pandas dataframe

我正在处理熊猫数据框,这是此csv文件的图像:

enter image description here

如您所见,第4,5和6行代表一个时间,我想合并这三个通道以得到这样的数据帧:

enter image description here

所以问题是:最有效的方法是什么? 我一直在想:

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

我对熊猫数据框不是很熟悉,所以我知道我的解决方案看起来很难看,所以如果您能做得更好,我会接受的:)

0 个答案:

没有答案