python 删除指定行号数据_python数据分析4:修改、删除、清洗数据

1.修改数据

【修改学生成绩数据:整行】import pandas as pd

pd.set_option(‘display.unicode.east_asian_width’,True)

data = [[110, 105, 99], [105, 88, 115], [109, 120, 130], [112, 115, 140]]

name = [‘明日’, ‘七月流火’, ‘高袁圆’, ‘二月二’]

columns = [‘语文’, ‘数学’, ‘英语’]

df = pd.DataFrame(data=data, index=name, columns=columns)

df.loc[‘明日’] = [120, 115, 109]

【在原值上加10】df.loc[‘明日’]= df.loc[‘明日’]+10

df.iloc[0,:] = [120, 115, 109]

语文 数学 英语

明日 120 115 109

七月流火 105 88 115

高袁圆 109 120 130

二月二 112 115 140

【修改整列数据】df.loc[:,’语文’] = [115, 108, 112, 118]

df.iloc[:,0] = [115, 108, 112, 118]

语文 数学 英语

明日 115 105 99

七月流火 108 88 115

高袁圆 112 120 130

二月二 118 115 140

【修改某一处数据】df.loc[‘明日’,’语文’] = 115

df.iloc[0,0] = 115

语文 数学 英语

明日 115 105 99

七月流火 105 88 115

高袁圆 109 120 130

二月二 112 115 140

2.删除数据import pandas as pd

pd.set_option(‘display.unicode.east_asian_width’,True)

data = [[110, 105, 99], [105, 88, 115], [109, 120, 130], [112, 115, 140]]

name = [‘明日’, ‘七月流火’, ‘高袁圆’, ‘二月二’]

columns = [‘语文’, ‘数学’, ‘英语’]

df = pd.DataFrame(data=data, index=name, columns=columns)

DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors=’raise’)

labels 表示行标签或列标签

axis=0 表示按行删除 axis=1表示按列删除,默认值为0

index删除行,默认为None

columns 删除列,默认为None

level 针对有两级索引的数据 level=0表示按第1级索引删除整行 level=1表示按第2级索引删除整行,默认值为None

inplace 可选参数,对原数组作出修改并返回一个新数组,默认为False,如为True,原数组直接被替换

errors 参数值为ignore(忽略,取消错误)或raise,默认值为raise

【删除行列数据】df.drop([‘数学’], axis=1, inplace=True)

df.drop(columns=’数学’, inplace=True)

df.drop(labels=’数学’, axis=1, inplace=True)

语文 英语

明日 110 99

七月流火 105 115

高袁圆 109 130

二月二 112 140

【删除某一行】df.drop([‘明日’,’二月二’], inplace=True)

语文 数学 英语

七月流火 105 88 115

高袁圆 109 120 130

【删除index为”明日”的行】df.drop(index=’明日’, inplace=True)

语文 数学 英语

七月流火 105 88 115

高袁圆 109 120 130

二月二 112 115 140

【删除行标签为”明日”的行】df.drop(labels=’明日’, axis=0, inplace=True)

语文 数学 英语

七月流火 105 88 115

高袁圆 109 120 130

二月二 112 115 140

【删除特定条件的行】

删除数学中包含分数88的行,语文小于110的行df.drop(index=df[df[‘数学’].isin([88])].index[0], inplace=True)

df.drop(index=df[df[‘语文’]

Original: https://blog.csdn.net/weixin_39722563/article/details/112891577
Author: weixin_39722563
Title: python 删除指定行号数据_python数据分析4:修改、删除、清洗数据

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/755628/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球