如何在使用Pnadas的数据改变DataFrame数据的方法
DataFrames如何使用Pnadas改变内容呢被当作耍流氓是怎么回事呢?DataFrames如何使用Pnadas改变内容呢相信大家都很熟悉,但是是怎么回事呢?下面就让小编带大家一起了解吧。
在Pnadas内提供了几种方法实现了对DataFrames里的内容进行改变:
1:使用de.rename对行列进行更改
例:创建一个DataFrame表格:
// An highlighted block
#数据生成
import pandas as pd
import numpy as np
data = {"Id":[202001, 202002, 202003, 202004, 202005, 202006, 202007,202008,202009,2020010],
"Chinese":[98, 67, 84, 88, 78, 90, 93, 75,82,87],
"Math":[92,80,73,76,88,78,90,82,77,69],
"English":[88,79,90,73,79,83,81,91,71,78]}
df = pd.DataFrame(data)
df
生成了表格:
使用de.rename对行列进行更改:
// An highlighted block
#DataFrame 改变数据内容
# (1) 更改行标题
df.columns = ['id','Chinese','Math','English'] #我们把’Chinese’改为’语文’等,但是仍然要把所有的列全写上,否则报错。
df.rename(columns = {'id':'学号','Chinese':'语文','Math':'数学'},inplace = True) #。inplace若为True,直接修改df,否则,不修改df,只是返回一个修改后的数据。
df
更改后图片如图:
使用loc函数改变内容
# DataFrame 改变数据内容 改数值
df.loc[1,'Chinese'] = 'aa' #修改index为‘1’,column为‘name’的那一个值为aa。
df.loc[1] = [11,22,33,44] #修改index为‘1’的那一行的所有值。
df.loc[1,['Math','English']] = ['bb',11] #修改index为‘1’,column为‘name’的那一个值为bb,age列的值为11。
df
更改后结果为:
使用iloc函数更改内容:
#使用iloc[row_index, column_index]
df.iloc[1,2] = 19 #修改某一元素
df