xlwings读取pd.DataFrame里空白值 填入1
时间: 2023-11-03 11:11:07 浏览: 175
Python pandas.DataFrame 找出有空值的行
可以使用pandas的fillna方法来将空白值填入1。具体实现如下:
```python
import xlwings as xw
import pandas as pd
# 读取Excel中的数据
wb = xw.Book('file.xlsx')
sheet = wb.sheets['Sheet1']
data_range = sheet.range('A1').expand('table')
df = data_range.options(pd.DataFrame, header=1, index=False).value
# 将空白值填入1
df.fillna(1, inplace=True)
# 将修改后的数据写入Excel
sheet.range('A1').value = df
```
这段代码首先使用xlwings将Excel中的数据读取到pandas的DataFrame中,然后使用fillna方法将空白值填入1,最后将修改后的数据写回Excel中。注意,这里使用了inplace参数来直接修改原DataFrame,而不是返回一个新的DataFrame。如果不想修改原DataFrame,可以将inplace参数设置为False,然后将修改后的DataFrame赋值给一个新变量。
阅读全文