pandas写excel指定写某一行或者某一列
时间: 2023-07-31 19:08:56 浏览: 863
在使用 Pandas 写 Excel 时,可以通过指定行和列的方式来写入数据。以下是两个示例:
1. 写入某一行
```python
import pandas as pd
# 创建数据
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['Beijing', 'Shanghai', 'Guangzhou']}
# 创建 DataFrame
df = pd.DataFrame(data)
# 写入某一行
row_index = 1 # 指定行索引
df.loc[row_index] = ['David', 40, 'Shenzhen']
# 写入 Excel
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
在上面的示例中,我们首先创建了一个 DataFrame,并指定了要写入的行索引 `row_index`。然后,使用 `df.loc[row_index]` 来指定要写入的行,并将其赋值为一个包含新数据的列表。最后,将 DataFrame 写入 Excel 文件。
2. 写入某一列
```python
import pandas as pd
# 创建数据
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['Beijing', 'Shanghai', 'Guangzhou']}
# 创建 DataFrame
df = pd.DataFrame(data)
# 写入某一列
col_index = 'city' # 指定列索引
df[col_index] = ['Shenzhen', 'Hangzhou', 'Chengdu']
# 写入 Excel
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
在上面的示例中,我们同样先创建了一个 DataFrame。然后,使用 `df[col_index]` 来指定要写入的列,并将其赋值为一个包含新数据的列表。最后,将 DataFrame 写入 Excel 文件。
需要注意的是,在写入 Excel 时,需要使用 `pd.ExcelWriter` 和 `to_excel` 方法。其中,`pd.ExcelWriter` 用于创建一个写入器,`to_excel` 方法用于将 DataFrame 写入 Excel 文件中。在 `to_excel` 方法中,通过 `index=False` 参数可以禁止写入行索引。
阅读全文