【问题标题】:Convert timeseries csv in Python在 Python 中转换时间序列 csv
【发布时间】:2021-04-08 21:17:13
【问题描述】:

我想将时间序列数据的 CSV 文件转换为 多个传感器。 这是当前数据的样子:

不同的传感器用数字来描述,并且有不同的轴数。如果标记了新活动,则以下所有内容都属于此新标签。标签与每个传感器的第一个条目在同一列中。

这是我希望数据的方式:

每个传感器轴都有自己的列,并在最后一列添加相应的标签。

到目前为止,我已经创建了一个 DataObject 类来访问 CSV 中每一行的时间戳、传感器类型、传感器值和所属的 parent_label。

我认为解决这个问题最方便的方法是使用 pandas DataFrame 但只需使用 pd.DataFrame(timestamp, sensortype, sensorvalues, label) 不会工作。

有什么想法/提示吗?也许其他方法可以解决这个问题? 我对编程很陌生,尤其是 Python,所以我已经没有想法了。 提前致谢

【问题讨论】:

    标签: python pandas csv data-science


    【解决方案1】:

    尝试创建一个包含所需列的 numpy 矩阵,然后将它们转换为 pandas DataFrame。

    否则,您也可以尝试从一开始就使用 pandas 导入 csv。

    也适用于以下

    pd.DataFrame(timestamp, sensortype, sensorvalues, label)
    

    尝试同时引用 pd.concat 函数。您需要将每个数组转换为 DataFrame,将它们放在一个列表中,然后将它们与 pandas 连接。

    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html

    【讨论】:

      猜你喜欢
      • 2019-10-11
      • 2016-10-20
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2018-06-23
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多