pandas操作excel文件,替换目标值
生活随笔
收集整理的這篇文章主要介紹了
pandas操作excel文件,替换目标值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#pic_center =400x
系列文章:
文章目錄
- 情形1全文替換
- 代碼
- 情形1指定類替換
情形1全文替換
需要進(jìn)行數(shù)據(jù)分析,里面包含中文等,需要將它轉(zhuǎn)換為純數(shù)字形式(其他形式也可以的)
結(jié)果如圖,這個(gè)比如成績中有男也會(huì)替換。如果指定列替換看情形2
代碼
import pandas as pd import xlsxwriter# 源文件 sourceFile = "C:\\Users\\ytm\\Desktop\\result\\dataSets\\源數(shù)據(jù).xlsx" # 轉(zhuǎn)換條件 conditionTransFile = "C:\\Users\\ytm\\Desktop\\result\\dataSets\\轉(zhuǎn)換條件.xlsx" #用來存儲(chǔ)轉(zhuǎn)換條件的字典 k-v形式 dic = {} # 讀取轉(zhuǎn)換條件 conditionTrans = pd.read_excel(conditionTransFile) print(conditionTrans) # 獲取panda的DataFrame格式數(shù)據(jù)的值 value = conditionTrans.values # 獲取行列數(shù),這里的行是轉(zhuǎn)換條件的個(gè)數(shù), 列就是2(源數(shù)據(jù)和目標(biāo)數(shù)據(jù)) row ,col = value.shape for i in range(0, row):print(value[i][0], value[i][1])# 轉(zhuǎn)換條件數(shù)據(jù)裝入字典,也可用其他數(shù)據(jù)形式如列表dic[value[i][0]] = value[i][1]# 讀取源文件數(shù)據(jù),是DataFrame格式 sourceData = pd.read_excel(sourceFile)for i in dic:v = dic[i]print(i, v)# 替換數(shù)據(jù)sourceData.replace(i, v, inplace=True) print(sourceData) # 替換后數(shù)據(jù)保存為文件, index為False是不將行號(hào)寫入excel sourceData.to_excel("C:\\Users\\ytm\\Desktop\\result\\dataSets\\轉(zhuǎn)換后文件.xlsx", index=False)情形1指定類替換
總結(jié)
以上是生活随笔為你收集整理的pandas操作excel文件,替换目标值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#——一个简单的文件管理器
- 下一篇: Unity中Time.deltaTime