题解 | #修补缺失的用户数据#
修补缺失的用户数据
https://www.nowcoder.com/practice/9863e81c8eba4c33817b26b801a17313
import pandas as pd
data = pd.read_csv('Nowcoder.csv',sep=',')
pd.set_option('display.width',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_columns',None)
#这里可以读取数据data的年份max最大值
year = data.Graduate_year.max()
#这里就是成就值填空,但是基本上没有固定说填什么值,这里选择填平均值mean
abb = data.Achievement_value.mean()
#不管这里选择字典是我没想到的
values = {
'Graduate_year':year,
'Language':'Python',
'Achievement_value':abb
}
#fillna函数填补空缺值,此时产生的新值就会产生新表,将数据填充进去
new_table = data.fillna(value=values)
print(new_table)
#这时候在将新旧两个表合并到一块,true表示,是否用新列表替换旧列表
data.fillna(value=values,inplace=True)
print(data)#输出新的表
value 固定值填充
method ‘ffill’ 用前一个非空缺值填充;‘bfill’ 用后一个非空缺值填充
axis ‘index’:按行填充;'columns’按列填充
inplace 是否用新生成的列表替换原列表


