pandas把excel中的一个单元格数据放在新excel表中的单元格
时间: 2024-05-16 10:17:39 浏览: 192
在Excel中按条件筛选数据并存入新的表(附源码)
可以使用pandas读取Excel文件,然后选择需要的单元格数据,并将其写入到新的Excel文件中的指定单元格中。以下是一个示例代码:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('original.xlsx')
# 选择需要的单元格数据
data = df.iloc[0, 0]
# 创建新的Excel文件
writer = pd.ExcelWriter('new.xlsx', engine='xlsxwriter')
# 在新文件中创建一个工作表,并将数据写入到指定单元格
data_df = pd.DataFrame(data=[data])
data_df.to_excel(writer, sheet_name='Sheet1', index=False, header=False, startrow=0, startcol=0)
# 保存并关闭Excel文件
writer.save()
```
在上面的代码中,我们首先使用`pd.read_excel()`方法读取原始Excel文件。然后,我们使用`.iloc[]`方法选择第一行第一列的单元格数据,并将其存储在变量`data`中。
接下来,我们使用`pd.ExcelWriter()`方法创建一个新的Excel文件,并将其命名为`new.xlsx`。然后,我们在新文件中创建一个名为`Sheet1`的工作表,并使用`pd.DataFrame()`方法将`data`变量中的数据转换成DataFrame格式。
最后,我们使用`to_excel()`方法将DataFrame数据写入到新文件中的指定单元格。在这里,我们将数据写入到第一行第一列的单元格中,因为我们在`startrow=0`和`startcol=0`参数中指定了这些值。
最后,我们使用`writer.save()`方法保存并关闭新的Excel文件。
阅读全文