import ansafrom ansa import basefrom ansa import constantsimport pandas as pddf = 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 和 df2merged_df = pd.merge(df1, df2, on='key_column')