【发布时间】:2020-11-25 16:14:59
【问题描述】:
我有一个文件夹 TDMS 文件(也可以是 Excel)。 这些存储在 5 MB 包中,但都包含相同的数据结构。 不幸的是,行中没有绝对时间,时间戳以以下格式存储在“TimeStamp”列中有点神秘
“2020 年 11 月 17 日星期二 19:20:15”
但是现在我想加载每个文件并在同一个图表中一个接一个地绘制它们。 对于一个文件这是没有问题的,因为我只是简单的使用文件的索引作为x轴,但是如果我加载几个文件,每个文件中的索引是相同的,并且数据重叠。
有没有人知道如何将所有数据写入 DataFrame,但具有连续的时间戳,以便可以一个接一个地绘制数据,或者我也可以指定我想要的时间段看到数据了吗?
我的第一种方法如下。 如果有人可以使用 CSV 文件 (pandas.read.csv) 而不是 npTDMS 模块上传示例,那将同样有帮助!
https://nptdms.readthedocs.io/en/stable/
import pandas as pd
import matplotlib.pyplot as plt
from nptdms import TdmsFile
tdms_file = TdmsFile.read("Datei1.tdms")
tdms_groups = tdms_file.groups()
tdms_Variables_1 = tdms_file.group_channels(tdms_groups[0])
MessageData_channel_1 = tdms_file.object('Data', 'Position')
MessageData_data_1 = MessageData_channel_1.data
#MessageData_channel_2 = tdms_file.object('Data', 'Timestamp')
#MessageData_data_2 = MessageData_channel_2.data
df_y = pd.DataFrame(data=MessageData_data_1).append(df_y)
plt.plot(df_y)
【问题讨论】:
标签: python pandas dataframe timestamp