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 点):
测试数据读取的结果如下图:
代码如下:
df = pd.read_excel(io='//mac/Home/Desktop/test/test.xlsx')
df1= df.replace({"英语":"作弊","军训":"缺考"},0)
print(df1)
如上图所示,我们将英语这列为“作弊”的值替换成了“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 点):
测试数据,读出来结果如下:
处理代码如下:
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)
上图可见,将 第 2 列与第 3 列进行交换
这个必须点赞👍