python怎麼高效處理excel?前些天用EXCEL想替換單元格内容為空的值,用Ctrl f替換,發現表格中所有的0都被替換掉了在EXCEL中如何來實現,目前我還是沒有明白,今天小編就來說說關于python怎麼高效處理excel?下面更多詳細答案一起來看看吧!
前些天用EXCEL想替換單元格内容為空的值,用Ctrl f替換,發現表格中所有的0都被替換掉了。在EXCEL中如何來實現,目前我還是沒有明白。
在python中實現步驟是1.導入工作表格2.用replace命令進行替換。舉例如下:
原始數據為
合并數據 |
數量 |
采購量 |
台式微機 DELL 9010 |
0 |
7 |
台式微機 LENOVO 4500 |
11 |
0 |
台式微機 DELL 9020 |
0 |
5 |
台式微機 DELL 980 |
11 |
0 |
代碼一:
import pandas as pd
df=pd.read_excel(r'C:\Users\songzht\Desktop\Python 辦公自動化教學文件\2. Python 辦公自動化之 如何替換内容.xlsx')
df=df.replace({0:''})
print(df)
合并數據 |
數量 |
采購量 |
台式微機 DELL 9010 |
7 | |
台式微機 LENOVO 4500 |
11 | |
台式微機 DELL 9020 |
5 | |
台式微機 DELL 980 |
11 |
代碼二:利用循環來處理
import pandas as pd
df=pd.read_excel(r'C:\Users\songzht\Desktop\Python 辦公自動化教學文件\2. Python 辦公自動化之 如何替換内容.xlsx')
for i in range(len(df)):
for j in range(len(df.columns)):
if df.iloc[i,j]==0:
df.iloc[i,j]=''
print(df)
顯示結果同上。
如何替換單元格中的空格。
經常會遇到單元格中存在空格,影響到查找的準确性。以前用EXCEL中的SUBSTITUTE函數,但經常出錯,不知道是什麼原因。
在Python中有strip(),lstrip(),rstrip()函數,分别去年兩端,左邊和右邊的空。
原始數據如下:
合并數據 |
數量 |
采購量 |
台式微機 DELL 9010 |
0 |
7 |
台式微機 LENOVO 4500 |
11 |
0 |
台式微機 DELL 9020 |
0 |
5 |
台式微機 DELL 980 |
11 |
0 |
合并數據這一列是有空格的,如何去除這一列的空格,方法如下:
import pandas as pd
df=pd.read_excel(r'C:\Users\songzht\Desktop\Python 辦公自動化教學文件\2. Python 辦公自動化之 如何替換内容.xlsx')
df['合并數據']=df['合并數據'].str.strip() 或者 df['合并數據']=[x.strip() for x in df['合并數據']] 或者 df['合并數據']=df['合并數據'].map(lambda x: x.strip())
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!