标签:读取 处理 weight lang app == lam 空值 port
import numpy as np
import 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)
标签:读取 处理 weight lang app == lam 空值 port
原文地址:https://www.cnblogs.com/smarttony/p/11419247.html