我想将一个装满 TDMS 文件的文件夹 1:1 转换为 XLSX。
因为重要的是 Excel 文件与 TDMS 文件具有相同的选项卡和相同的文件名。
我读取了选项卡和文件名,但我不知道如何创建与 TDMS 具有相同名称和内容的新 Excel 文件。这就是我到目前为止所尝试的:
from nptdms import TdmsFile
from nptdms import tdms
import os,glob
#Namen aller TDMS-Dateien in einem Ordner
file_names=glob.glob('*.tdms')
for file in glob.glob("*.tdms"):
tdms_file = TdmsFile.read(file)
tdms_groups = tdms_file.groups()
print(tdms_groups)
答案 0 :(得分:0)
现在我发现了,如何将每个 TDMS 文件保存为 XLSX,
import os, xlsxwriter,glob
import numpy as np
import pandas as pd
from nptdms import TdmsFile
from nptdms import tdms
file_names=glob.glob('*.tdms')
# Read the files back into a dataframe
dataframe_list = []
for file in glob.glob("*.tdms"):
tdms_file = TdmsFile.read(file)
df = tdms_file['Line 1'].as_dataframe()
dataframe_list.append(df)
file = file.replace(".tdms", "")
df.to_excel(str(file)+".xlsx")
但问题是我必须知道路径名(本例中为第 1 行)。
我想找出路径或组名,以保存带有所有选项卡的 XLSX 文件,并与原始 TDMS 文件中的名称相同。
那么有人能告诉我如何在打开文件之前读取单个标签名称,然后创建一个具有相同数量标签、相同标签名称和内容的 XLSX 文件吗?
编辑: 当我使用命令 tdms_file.groups() 时,我会得到以下输出:
[<TdmsGroup with path /'Line 1'>, <TdmsGroup with path /'Current_Line 1'>]
,但我不能只获取选项卡名称(“第 1 行”和“当前第 1 行”)。之后,我想创建一个带有相同内容的选项卡“第 1 行”和“当前第 1 行”选项卡的 XLSX 文件。