欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python基于pandas对DataFrame的行与列进行删除、修改、新增

程序员文章站 2022-07-12 14:11:20
...
import pandas as pd

# DateFrame中,index为行索引,columns为列索引
pd.set_option('display.unicode.east_asian_width', True)
s1 = 'H:\pythonProject\COD1.csv'
s2 = pd.read_csv(s1, index_col=0)  # 指定第一列为行索引
print(s2)  # 输出原始数据
##直接通过列索引增加数据
s2['b6'] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print('***&&&---' * 10)
print(s2)  # 输出增加一列b6后的原始数据
##使用loc增加一列数据
s2.loc[:, 'b7'] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print('***&&&---' * 10)
print(s2)  # 输出增加一列b7后的原始数据
##使用insert插入数组做为一列
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
s2.insert(1, 'b8', a)  # 第一列后面插入数组a,并命名列名为b8
print('***&&&---' * 10)
print(s2)  # 输出增加一列b8后的原始数据
##增加行,元素个数一定要对应上,不然报错
s2.loc['s13'] = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print('***&&&---' * 10)
print(s2)  # 输出增加一行s13后的原始数据
# append()方法向一个列表的尾部追加一个元素,insert()方法可以在列表任意指定位置插入元素
s2_insert = pd.DataFrame(
    {'COD': [1, 2], 'b1': [1, 2], 'b2': [1, 2], 'b3': [1, 2], 'b4': [1, 2], 'b5': [1, 2], 'b6': [1, 2], 'b7': [1, 2],
     'b8': [1, 2]}, index=['s14', 's15'])
s21 = s2.append(s2_insert)
print('***&&&---' * 10)
print(s21)  # 输出增加一行s14、s15后的原始数据
#修改列名
s2.columns = ['COD(Test)','b1','b2','b3','b4','b5','b6','b7','b8']
print('***&&&---' * 10)
print(s2)  # 输出修改列名后的数据
#修改多个列名和行名
sss2 = s2.rename(index={'s1':'ss1','s2':'s22'},columns={'b1':'bb1','b2':'bb2'})
print('***&&&---' * 10)
print(sss2)  # 输出修改列名后的数据
#修改数据
s2.loc['s1','b1'] =999   #先行后列
print('***&&&---' * 10)
print(s2)  # 输出修改列名后的数据
#删除数据
# #axis=0是行,axis=1是列,inplace=True为返回一个新的数组,Ture原数组被替换,默认为false,原数组不会被替换
s2.drop(['b8'],axis=1,inplace=True)
print('***&&&---' * 10)
print(s2)  # 删除b8列
s2.drop(columns='b7',axis=1,inplace=True)
print('***&&&---' * 10)
print(s2)  # 删除b7列
s2.drop(labels='b1',axis=1,inplace=True)
print('***&&&---' * 10)
print(s2)  # 删除列标签为b1的列
s2.drop(['s13','s12'],inplace=True)
print('***&&&---' * 10)
print(s2)  #删除s12和s13行
s2.drop(index='s11',inplace=True)
print('***&&&---' * 10)
print(s2)  #删除s11行
S_inplace = s2.drop(labels='s10',axis=0)#inplace=True为返回一个新的数组,默认为false,原数组不会被替换
print('***&&&---' * 10)
print(s2)  # 删除行s10
print('***&&&---' * 10)
print(S_inplace)  # 删除行s10

结果:

H:\pythonProject\venv\Scripts\python.exe H:/pythonProject/main.py
           COD        b1        b2        b3        b4        b5
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748
s11   8.492929  0.041209  0.058360  0.070019  0.053007  0.095129
s12  12.581818  0.046677  0.067138  0.071816  0.052377  0.082932
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
           COD        b1        b2        b3        b4        b5  b6
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651   1
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193   2
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583   3
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075   4
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580   5
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838   6
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106   7
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508   8
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740   9
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748  10
s11   8.492929  0.041209  0.058360  0.070019  0.053007  0.095129  11
s12  12.581818  0.046677  0.067138  0.071816  0.052377  0.082932  12
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
           COD        b1        b2        b3        b4        b5  b6  b7
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
           COD  b8        b1        b2        b3        b4        b5  b6  b7
s1    6.246465   1  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000   2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515   3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586   4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586   5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586   6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222   7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465   8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616   9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283  10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929  11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818  12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
           COD  b8        b1        b2        b3        b4        b5  b6  b7
s1    6.246465   1  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000   2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515   3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586   4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586   5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586   6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222   7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465   8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616   9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283  10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929  11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818  12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
s13   1.000000   2  3.000000  4.000000  5.000000  6.000000  7.000000   8   9
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
           COD  b8        b1        b2        b3        b4        b5  b6  b7
s1    6.246465   1  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000   2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515   3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586   4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586   5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586   6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222   7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465   8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616   9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283  10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929  11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818  12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
s13   1.000000   2  3.000000  4.000000  5.000000  6.000000  7.000000   8   9
s14   1.000000   1  1.000000  1.000000  1.000000  1.000000  1.000000   1   1
s15   2.000000   2  2.000000  2.000000  2.000000  2.000000  2.000000   2   2
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)  b1        b2        b3        b4        b5        b6  b7  b8
s1    6.246465   1  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000   2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515   3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586   4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586   5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586   6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222   7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465   8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616   9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283  10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929  11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818  12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
s13   1.000000   2  3.000000  4.000000  5.000000  6.000000  7.000000   8   9
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)  bb1       bb2        b3        b4        b5        b6  b7  b8
ss1   6.246465    1  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s22   7.300000    2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515    3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586    4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586    5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586    6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222    7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465    8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616    9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283   10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929   11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818   12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
s13   1.000000    2  3.000000  4.000000  5.000000  6.000000  7.000000   8   9
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)   b1        b2        b3        b4        b5        b6  b7  b8
s1    6.246465  999  0.033064  0.044745  0.063753  0.046467  0.061651   1   1
s2    7.300000    2  0.032765  0.040027  0.060715  0.047964  0.062193   2   2
s3    7.151515    3  0.034787  0.044034  0.068569  0.047349  0.062583   3   3
s4    5.858586    4  0.038918  0.054270  0.070237  0.049240  0.063075   4   4
s5    7.458586    5  0.037524  0.047527  0.065471  0.046837  0.060580   5   5
s6    7.458586    6  0.044111  0.055397  0.075133  0.052282  0.067838   6   6
s7    7.022222    7  0.043152  0.056629  0.072561  0.052936  0.070106   7   7
s8    7.846465    8  0.044698  0.061596  0.073882  0.053898  0.073508   8   8
s9   10.561616    9  0.042522  0.060696  0.069076  0.051668  0.080740   9   9
s10   2.828283   10  0.048858  0.057816  0.077516  0.056419  0.081748  10  10
s11   8.492929   11  0.041209  0.058360  0.070019  0.053007  0.095129  11  11
s12  12.581818   12  0.046677  0.067138  0.071816  0.052377  0.082932  12  12
s13   1.000000    2  3.000000  4.000000  5.000000  6.000000  7.000000   8   9
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)   b1        b2        b3        b4        b5        b6  b7
s1    6.246465  999  0.033064  0.044745  0.063753  0.046467  0.061651   1
s2    7.300000    2  0.032765  0.040027  0.060715  0.047964  0.062193   2
s3    7.151515    3  0.034787  0.044034  0.068569  0.047349  0.062583   3
s4    5.858586    4  0.038918  0.054270  0.070237  0.049240  0.063075   4
s5    7.458586    5  0.037524  0.047527  0.065471  0.046837  0.060580   5
s6    7.458586    6  0.044111  0.055397  0.075133  0.052282  0.067838   6
s7    7.022222    7  0.043152  0.056629  0.072561  0.052936  0.070106   7
s8    7.846465    8  0.044698  0.061596  0.073882  0.053898  0.073508   8
s9   10.561616    9  0.042522  0.060696  0.069076  0.051668  0.080740   9
s10   2.828283   10  0.048858  0.057816  0.077516  0.056419  0.081748  10
s11   8.492929   11  0.041209  0.058360  0.070019  0.053007  0.095129  11
s12  12.581818   12  0.046677  0.067138  0.071816  0.052377  0.082932  12
s13   1.000000    2  3.000000  4.000000  5.000000  6.000000  7.000000   8
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)   b1        b2        b3        b4        b5        b6
s1    6.246465  999  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000    2  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515    3  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586    4  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586    5  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586    6  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222    7  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465    8  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616    9  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283   10  0.048858  0.057816  0.077516  0.056419  0.081748
s11   8.492929   11  0.041209  0.058360  0.070019  0.053007  0.095129
s12  12.581818   12  0.046677  0.067138  0.071816  0.052377  0.082932
s13   1.000000    2  3.000000  4.000000  5.000000  6.000000  7.000000
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)        b2        b3        b4        b5        b6
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748
s11   8.492929  0.041209  0.058360  0.070019  0.053007  0.095129
s12  12.581818  0.046677  0.067138  0.071816  0.052377  0.082932
s13   1.000000  3.000000  4.000000  5.000000  6.000000  7.000000
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)        b2        b3        b4        b5        b6
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748
s11   8.492929  0.041209  0.058360  0.070019  0.053007  0.095129
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)        b2        b3        b4        b5        b6
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
     COD(Test)        b2        b3        b4        b5        b6
s1    6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2    7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3    7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4    5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5    7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6    7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7    7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8    7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9   10.561616  0.042522  0.060696  0.069076  0.051668  0.080740
s10   2.828283  0.048858  0.057816  0.077516  0.056419  0.081748
***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---***&&&---
    COD(Test)        b2        b3        b4        b5        b6
s1   6.246465  0.033064  0.044745  0.063753  0.046467  0.061651
s2   7.300000  0.032765  0.040027  0.060715  0.047964  0.062193
s3   7.151515  0.034787  0.044034  0.068569  0.047349  0.062583
s4   5.858586  0.038918  0.054270  0.070237  0.049240  0.063075
s5   7.458586  0.037524  0.047527  0.065471  0.046837  0.060580
s6   7.458586  0.044111  0.055397  0.075133  0.052282  0.067838
s7   7.022222  0.043152  0.056629  0.072561  0.052936  0.070106
s8   7.846465  0.044698  0.061596  0.073882  0.053898  0.073508
s9  10.561616  0.042522  0.060696  0.069076  0.051668  0.080740

进程已结束,退出代码为 0