前些天用EXCEL想替换单元格内容为空的值,用Ctrl f替换,发现表格中所有的0都被替换掉了在EXCEL中如何来实现,目前我还是没有明白,今天小编就来说说关于python怎么高效处理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())