我正在做一个人工智能驱动的项目,遇到了一个数据格式问题。我收集手机传感器数据来训练我的人工智能。一次记录会话的输出如下所示:
我的目标是将惯性传感器(如加速度计,重力,陀螺仪,方向等)的CSV文件合并到一个文件中。大多数情况下,这些文件具有相同的长度和时间戳,并以相同的频率工作,但有时它们碰巧略有不同。例如:
我猜想这是由于其中一个文件中存在空白造成的。据我所知,可以使用Pandas等库来处理这个问题,但我不确定如何处理。如何解决这个问题?
sigwle7e1#
这应该会让你开始你想要完成的事情假设所有文件都包含一个名为timestamp的列,其中包含所有时间戳
timestamp
import pandas as pd df_accelerometer = pd.read_csv('Accelerometer.csv') df_gyroscope = pd.read_csv('Gyroscope.csv') df_magnetometer = pd.read_csv('Magnetometer.csv') df_merged = pd.merge(df_accelerometer, df_gyroscope, on='timestamp', how="inner") df_merged = pd.merge(df_merged, df_magnetometer, on='timestamp', how="inner") # or as a one-liner df_merged_v2 = df_accelerometer.merge(df_gyroscope, on='timestamp', how='inner').merge(df_magnetometer, on='timestamp', how='inner')
您可能需要清理合并后的数据集。如果需要,可以删除重复的列和/或索引。但这应该可以满足您的要求
1条答案
按热度按时间sigwle7e1#
这应该会让你开始你想要完成的事情
假设所有文件都包含一个名为
timestamp
的列,其中包含所有时间戳您可能需要清理合并后的数据集。如果需要,可以删除重复的列和/或索引。但这应该可以满足您的要求