码迷,mamicode.com
首页 > 其他好文 > 详细

pandas处理数据小技巧

时间:2019-08-27 17:09:01      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:读取   处理   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)

技术图片

 


 



 

 

 

 

 

pandas处理数据小技巧

标签:读取   处理   weight   lang   app   ==   lam   空值   port   

原文地址:https://www.cnblogs.com/smarttony/p/11419247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!