用python读取TDMS文件数据

用python读取TDMS文件数据,python,readlines,read-data,Python,Readlines,Read Data,在项目期间,我不得不处理一个TDMS文件。 我这样问是因为文件无法立即读取 我的目标:通过将TDMS文件转换为数据帧格式来执行分析 第一次尝试, -使用npTdms包执行TDMS文件打开。 -转换为read_data()以执行pd.DataFrame命令 from nptdms import TdmsFile, TdmsWriter, ChannelObject, GroupObject filenameS = "ex.tdms" tdms_file = TdmsFile(f

在项目期间,我不得不处理一个TDMS文件。 我这样问是因为文件无法立即读取

我的目标:通过将TDMS文件转换为数据帧格式来执行分析

第一次尝试, -使用npTdms包执行TDMS文件打开。 -转换为read_data()以执行pd.DataFrame命令

from nptdms import TdmsFile, TdmsWriter, ChannelObject, GroupObject
filenameS = "ex.tdms"
tdms_file = TdmsFile(filenameS)

[enter image description here][1]
因此,我成功地使用TdmsFile.open()命令加载

但我在第二次尝试时尝试读取了_data(),并检查了错误

csv_merge = pd.DataFrame()
for i in tdms_file.group_channels('Analog Data'):
temp = i.read_data()
csv_merge = pd.concat([csv_merge, pd.DataFrame({i.channel: temp})], axis=1)

最后一次尝试

tdms_file = TdmsFile.open(filenameS)
df = tdms_file.as_dataframe()
给你^=

from nptdms import TdmsFile
import pandas as pd

# load file
tdms_file = TdmsFile('20200609_130131.69.tdms')
# show groups
groups_data = tdms_file.groups()
print(groups_data)
# show channels
channels_data = tdms_file['group name'].channels()
print(channels_data)
# show data in channel
selected_data = tdms_file['group name']['channel name']
print(selected_data.data)

# load into df
df = pd.DataFrame(data=selected_data.data)
测向输出:

0  0.000000
1  0.111111
2  0.222222
3  0.333333
4  0.444444
5  0.555556
6  0.666667
7  0.777778
8  0.888889
9  1.000000
给你^=

from nptdms import TdmsFile
import pandas as pd

# load file
tdms_file = TdmsFile('20200609_130131.69.tdms')
# show groups
groups_data = tdms_file.groups()
print(groups_data)
# show channels
channels_data = tdms_file['group name'].channels()
print(channels_data)
# show data in channel
selected_data = tdms_file['group name']['channel name']
print(selected_data.data)

# load into df
df = pd.DataFrame(data=selected_data.data)
测向输出:

0  0.000000
1  0.111111
2  0.222222
3  0.333333
4  0.444444
5  0.555556
6  0.666667
7  0.777778
8  0.888889
9  1.000000
我不知道

因此,我使用了TdmsFile.open()命令。然后发生了一个错误 我不知道

因此,我使用了TdmsFile.open()命令。然后发生了一个错误

您可以将链接发布到您的tdms文件吗?发送了一个Google Drive链接,是否已下载?您可以将链接发布到您的tdms文件吗?发送了一个Google Drive链接,是否已下载?我刚刚打开脚本,出现了一个错误。我在答案中加了一个错误代码。你能确认吗?@Okgukui我不知道文件中有哪些组名和频道,我只使用默认值。@Okgukui会的,如果你能接受我的答案并放弃投票:)我刚刚打开脚本,出现了一个错误。我在答案中加了一个错误代码。您能确认吗?@Okgukui我不知道文件中有哪些组名和频道,我只使用默认值。@Okgukui会的,如果您能接受我的答案并放弃投票:)