因为是初学者就上项目,所以很多东西不了解,只能根据需求来寻找解决办法。之前就遇到了这样的一个问题,单元格的多行变一行:其中是根据串口号相同来进行多行变一行。用以下办法多行变一行的问题就迎刃而解了,大家也可以试试。
def func(df_data1):
return " ".join(df_data1.values)
df_data1=df_data1.groupby(by="串口号").agg(func).reset_index()
但重点是我现在有其他的问题,百思不得其解。有F21,F2,F3的几个帧头的数据进行了混合,类似于F1,D3,34,E3,F5,80,00,F2,E3,36,67,00,00,F3,E5,66,90,00,F1,B2,45,E3,F5,80,00,F2,.......后续和前面数字格式雷同均为F1......F2......F3......网上找了相应办法进行不同帧头分割,如下:
data_F1=df[data.isin(['F1'])]
result_F1=pd.DataFrame()
# ------把F1的数据进行分文件存储-----------
for i in data_F1.index:
# 使得后面的循环不覆盖前面的DataFrame
result_F1=result_F1.append(pd.DataFrame(df.iloc[i:i+13]),ignore_index=True)
但现在分割F2的时候出现如下报错,其中以F1,F3为帧头的数据使用多行变一行没有任何问题。
希望有遇到过类似问题的人给予建议,初出茅庐,若写的不够详细,难以看懂可留下评论。