pandas 操作excel
时间: 2023-08-29 11:07:11 浏览: 99
Pandas 是一个强大的数据分析库,可以方便地读取、处理和写入 Excel 文件。下面是一些常见的 Pandas 操作 Excel 的示例。
1. 读取 Excel 文件
使用 `pandas.read_excel()` 函数读取 Excel 文件。例如:
```python
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
print(df)
```
其中,`data.xlsx` 是 Excel 文件名,`Sheet1` 是工作表名。
2. 写入 Excel 文件
使用 `pandas.DataFrame.to_excel()` 函数写入 Excel 文件。例如:
```python
import pandas as pd
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]})
df.to_excel('output.xlsx', index=False)
```
其中,`output.xlsx` 是输出的 Excel 文件名,`index=False` 表示不输出行索引。
3. 操作 Excel 工作表
使用 `pandas.ExcelFile()` 函数打开 Excel 文件,然后使用 `parse()` 方法读取特定工作表。例如:
```python
import pandas as pd
with pd.ExcelFile('data.xlsx') as xls:
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')
```
其中,`pd.ExcelFile()` 函数打开 Excel 文件,`xls` 是一个 `ExcelFile` 对象,`'Sheet1'` 和 `'Sheet2'` 是工作表名。
4. 操作 Excel 单元格
使用 `pandas.DataFrame.at[]` 或 `pandas.DataFrame.iat[]` 方法操作单元格。例如:
```python
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
df.at[0, 'Name'] = 'Alice'
df.iat[1, 1] = 31
df.to_excel('output.xlsx', index=False)
```
其中,`at[0, 'Name']` 表示修改第一行的 Name 列,`iat[1, 1]` 表示修改第二行第二列的单元格。
5. 操作 Excel 行列
使用 `pandas.DataFrame.loc[]` 或 `pandas.DataFrame.iloc[]` 方法操作行列。例如:
```python
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
df.loc[2] = {'Name': 'David', 'Age': 40}
df.iloc[:, 1] = [26, 32, 41]
df.to_excel('output.xlsx', index=False)
```
其中,`loc[2]` 表示修改第三行,`iloc[:, 1]` 表示修改所有行的第二列。
阅读全文