在abaqus进行仿真结果后处理时经常需要将曲线值或者云图数据保存为文件便于后续分析,因此以纯文本形式存储表格数据(数字和文本)的csv是最佳的文件保存格式之一,而且csv文件可以用excel打开,方便我们查看/编辑数据,并在后续工作中进一步处理。
在abaqus中使用csv也很简单,只需要调用python的csv模块即可。
abaqus中保存数据为csv文件示例
# -*- coding: utf8 -*-
import csv
# 导入处理csv的模块
filePath = "D:/Temp/"
# 数据文件保存路径
csvFile = open(filePath+"Data.csv", "w")
# 创建csv文件
writer = csv.writer(csvFile)
# 创建写的对象
#
writer.writerow(["x","y"])
# 写入数据表头
data = [(1,2),(3,4),(5,6)]
# 要保存的数据
#
for value in data:
# 循环将数据写入csv文件中
writer.writerow(value)
csvFile.close()
# 关闭文件
abaqus中读取csv文件内容示例
普通方式读取
# -*- coding: utf8 -*-
filePath = "D:/Temp/"
with open(filePath+"Data.csv") as file:
for line in file:
print line
用CSV标准库读取
# -*- coding: utf8 -*-
import csv
# 导入处理csv的模块
filePath = "D:/Temp/"
fr = open(filePath+"Data.csv",'r')
# 以读取方式打开文件
reader = csv.reader(fr)
# 创建读的对象
for row in reader:
# 循环读取csv每行的数据
print row
# 输出每行数据
用pandas读取
abaqus中的python默认没有安装pandas模块,需要用户自己安装后才能使用。
# -*- coding: utf8 -*-
import pandas as pd
# 导入pandas模块
filePath = "D:/Temp/"
data = pd.read_csv(filePath+"Data.csv")
# read_csv()读取以,分割的文件
print data
data = pd.read_table("fileName.csv",sep=",")
# read_table()读取以/t分割的文件
print data
欢迎访问我的个人网站CAECoder - CAE/CAD软件二次开发知识库!
扫描下方二维码关注我的微信公众号 - CAE软件二次开发Lab