题解 | #修补缺失的用户数据#
修补缺失的用户数据
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 是否用新生成的列表替换原列表