Excel 处理技巧 (四)

一、修改记录

1、单值替换
df.replace("B","A")      #用 A 替换B
也可写成:
df.replace({"B":"A"})
2、指定列单值替换
`df.replace({"英语":"作弊","军训":"缺考"},0)`
# 将英语语军训这两列的对应出现的"作弊"与"缺考"替换成“0”
3、多值替换
`df.replace(["b","a"],["c","d"])`      
# a 替换成b,d替换成c

示例(演示第 2 点):
测试数据读取的结果如下图:
Excel 处理技巧 (四)

代码如下:

  df = pd.read_excel(io='//mac/Home/Desktop/test/test.xlsx')
  df1= df.replace({"英语":"作弊","军训":"缺考"},0)
  print(df1)

Excel 处理技巧 (四)

如上图所示,我们将英语这列为“作弊”的值替换成了“0”,将军训这列为 "缺考" 的值替换成了“0”。

二、交换行与列

1、交换行
  hang = [0,2,1]         
  df.reindex(hang)       
  # 第2行与第三行交换
2、交换列
  lie = ["a","c","b"]
  df.reindex(columns=lie)
  # a,b,c 为Excel表头
  # 第2列与第3列交换

示例(第 2 点):
测试数据,读出来结果如下:

Excel 处理技巧 (四)

处理代码如下:

df = pd.read_excel(io='//mac/Home/Desktop/test/test.xlsx',sheet_name=1)
lie = ["a","c","b"]
df1 = df.reindex(columns=lie)
print(df1)

Excel 处理技巧 (四)

上图可见,将 第 2 列与第 3 列进行交换