python处理txt数据_Python学习小试1:导入.TXT格式的振动时域数据并可视化

本文介绍了在Python中处理TXT格式的振动时域数据时遇到的问题,包括使用`pd.read_csv`函数时需要将原本的"ANSI"格式数据转为"utf-8"才能正确导入。内容还展示了导入后的三行振动时域数据,并提到后续计划进行FFT分析以转化为频域图。
摘要由CSDN通过智能技术生成

今天尝试了一下TXT文件的导入和之前想的略有不同,比预想的略微复杂一丢丢,总结了一下,遇到的问题主要有:

  1.  在导入txt数据,使用pd.read_csv函数时,默认的是识别"utf-8"数据,LMS 到导出时是默认的"ANSI"类型的数据,需要另存为"utf-8"格式。

d74885e9c42b49c6533023b297ee31ba.png

2. 识别出来的dtype类型全是str格式,如果要用matplot画图,需要转换成float类型,用np.array(,dtype="float")可以强制转换。其他还好,没有太大问题,贴上代码。
# -*- coding: utf-8 -*-# @Time    : 2020/12/2 15:46# @Author  : Qichen.LU# @FileName: Import TXT File.py# @Software: PyCharm# @ProjectName: PyCharmimport scipy.io as sioimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport os.path as opfrom collections import CounterFile_Path = "E:\Python\Data"File_Name = "Vibdata.txt"File = op.join(File_Path,File_Name)Vibdata = pd.read_csv(File,sep='\t',encoding="utf-8",low_memory=False)Seires18=Vibdata.iloc[18,:]N = Counter(Seires18)["Channel id"]#使用counter计数,统计Channel id出现的次数,即为多少通道数据X = np.array(Vibdata.iloc[47:2000,0],dtype="float") # X-axism=0for i in range(1,4*N,4): # Y-axis    m=m+1    Vibdatai=np.array(Vibdata.iloc[47:2000,i],dtype="float")    Vibdatam=Vibdatai# print(type(Vibdatai))#     plt.plot(X,Vibdatai)for n in range(m): # 绘图    plt.subplot(m,1,n+1)    plt.plot(X, Vibdatam,'y','g')plt.show()

a57f5084e37e62f06b50ce833f05a1f9.png

三行振动时域数据图如上图,下一步打算把时域数据进行FFT分析,转换成频域图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值