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
上一篇: CodePlus7 神秘序列
下一篇: Python: 矩阵与线性代数运算