import numpy as npimport pandas as pd # 读取数据df = pd.read_excel(‘E:/PythonData/data/pdata.xlsx‘)print(df)
# 按照条件填充空值values = {‘English‘: 0, ‘Math‘: 0, ‘Language‘: 0}df.fillna(value=values, inplace=True)print(df)
# 使用apply函数更新数据def average(*list): sum = 0 if len(list)==0: return 0 else: for i in list: sum = sum + i avg = sum / len(list) return avg #--使用apply函数根据已有的列更新或者新增一列df[‘Average‘] = df.apply(lambda row:average(row[‘English‘],row[‘Math‘],row[‘Language‘]),axis=1)df[‘Math‘]=df.apply(lambda row:average(row[‘English‘],row[‘Math‘],row[‘Language‘]),axis=1)print(df)
#更改列名
df.rename(columns={‘English‘:‘英语‘,‘Math‘:‘数学‘,‘Language‘:‘语文‘},inplace=True)
print(df)
#调整列的顺序df.insert(2,‘语文‘,df.pop(‘语文‘)) #插入顺序,插入的列名,插入的内容print(df)
原文地址:https://www.cnblogs.com/smarttony/p/11419247.html
时间: 2024-10-07 17:21:52