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