import ansa
from ansa import base
from ansa import constants
import pandas as pd
df = pd.read_excel('C:\\Users\\jintian\\Documents\\mat.xlsx')
for index, row in df.iterrows():
if not row.isnull().all():
row_dict = {
'Name': row['Name'],
'E': row['E'],
'NU': row['NU'],
'RHO': row['RHO'],
'DEFINED':'YES'
}
base.CreateEntity(constants.NASTRAN, 'MAT1', row_dict)
Series:一维数组,与 NumPy 的数组类似,但它可以有一个索引。索引可以是数字,也可以是标签。
DataFrame:二维的表格型数据结构,可以看作是由多个 Series 组成的字典(共用同一个索引)。
Pandas 强大的功能包括但不限于:
快速高效地处理大量数据
读取和写入各种格式的数据,包括 CSV、Excel、SQL 数据库和 HDF5 格式
数据清洗功能,如处理缺失数据、数据过滤、数据转换等
数据合并、分组、重塑
时间序列分析
import pandas as pd
# 读取 CSV 文件
df = pd.read_csv('data.csv')
# 预览前五行数据
print(df.head(5))
# 填充缺失值
df.fillna(0, inplace=True)
# 删除含有缺失值的行
df.dropna(inplace=True)
# 筛选 'age' 列大于 30 的所有行
filtered_df = df[df['age'] > 30]
# 筛选 'age' 大于 30 并且 'gender' 为 'male' 的行
filtered_df = df[(df['age'] > 30) & (df['gender'] == 'male')]
# 按 'gender' 分组并计算每组的平均 'age'
grouped_df = df.groupby('gender')['age'].mean()
print(grouped_df)
# 假设有两个 DataFrame,df1 和 df2
merged_df = pd.merge(df1, df2, on='key_column')