当前位置:   article > 正文

dataframe修改数据的方法_dataframe修改某个值

dataframe修改某个值

1、改行列标题

  1. df.columns = ['name','gender','age'] #尽管我们只想把’sex’改为’gender’,但是仍然要把所有的列全写上,否则报错。
  2. df.rename(columns = {'name':'Name','age':'Age'},inplace = True) #只修改name和age。inplace若为True,直接修改df,否则,不修改df,只是返回一个修改后的数据。
  3. df.index = list('abc')#把index改为a,b,c.直接修改了df。
  4. df.rename({1:'a',2:'b',3:'c'},axis = 0,inplace = True)#无返回值,直接修改df的index。

2、改数值

  1. df.loc[1,'name'] = 'aa' #修改index为‘1’,column为‘name’的那一个值为aa。
  2. df.loc[1] = ['bb','ff',11] #修改index为‘1’的那一行的所有值。
  3. df.loc[1,['name','age']] = ['bb',11] #修改index为‘1’,column为‘name’的那一个值为bb,age列的值为11。
  1. df.iloc[1,2] = 19 #修改某一无素
  2. df.iloc[:,2] = [11,22,33] #修改一整列
  3. df.iloc[0,:] = ['lily','F',15] #修改一整行

3、对整个DataFrame中的指定数据进行替换

  1. #A替换为aaa,B替换为bbb,4替换为100
  2. df_1=df.replace(to_replace=['A','B',4],value=['aaa','bbb',100])
  3. #将A替换为AAAA
  4. df_2=df.replace(to_replace='A',value='AAAA')
  5. #将A替换为AAAAA,5替换为2000
  6. df_3=df.replace(to_replace={"A":'AAAAA',5:2000})

4、常量数据修改

  1. df1=df.copy()
  2. df1['col_1']='H'
  3. df1.loc[['a','c','d'],'col_2']=100 #将指定索引的列值进行修改
  4. df1.iloc[4:,-1]=200

 5、对DataFrame列中的多个值进行修改

  1. df2=df.copy()
  2. df2['col_1']=list(range(7))
  3. df2.loc[df2.index<='d','col_2']=np.array([15,20,25,30])
  4. df2.iloc[4:,-1]=np.array([10,5,0])

6、使用Series型数据来修改DataFrame列的值

  1. df3=df.copy()
  2. df3['col_1']=pd.Series([1,2,3,4,5,6,7]) #索引不对齐时不会报错,但没有成功修改列值。
  3. df3.loc[['a','b','c'],'col_2']=pd.Series([100,200,300],index=list('abc'))
  4. df3.iloc[3:,-1]=pd.DataFrame([[4000],[5000],[6000],[7000]],index=list('cdef'))

7、对DataFrame中的不同列指定不同的替换方式

  1. #对于col_1列:将A替换为1,B替换为2
  2. #对于col_2列:将A替换为100,B替换为200
  3. df_4=df.replace({"col_1":{'A':1,'B':2},"col_2":{"A":100,"B":200}})

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/635089
推荐阅读
相关标签
  

闽ICP备14008679号