pandas处理数据小技巧
Posted smarttony
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas处理数据小技巧相关的知识,希望对你有一定的参考价值。
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处理数据小技巧的主要内容,如果未能解决你的问题,请参考以下文章
Pandas不容错过的Pandas小技巧:万能转格式轻松合并压缩数据,让数据分析更高效
22个案例详解Pandas数据分析/预处理时的实用技巧,超简单