对多个CSV文件进行重采样、插值和合并

k0pti3hp  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(152)

我正在做一个人工智能驱动的项目,遇到了一个数据格式问题。
我收集手机传感器数据来训练我的人工智能。一次记录会话的输出如下所示:

我的目标是将惯性传感器(如加速度计,重力,陀螺仪,方向等)的CSV文件合并到一个文件中。大多数情况下,这些文件具有相同的长度和时间戳,并以相同的频率工作,但有时它们碰巧略有不同。例如:

我猜想这是由于其中一个文件中存在空白造成的。据我所知,可以使用Pandas等库来处理这个问题,但我不确定如何处理。如何解决这个问题?

sigwle7e

sigwle7e1#

这应该会让你开始你想要完成的事情
假设所有文件都包含一个名为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')

您可能需要清理合并后的数据集。如果需要,可以删除重复的列和/或索引。但这应该可以满足您的要求

相关问题