将每一行数据存储到新的excel表格中
时间: 2024-05-13 13:21:04 浏览: 80
以下是Python代码实现将每一行数据存储到新的Excel表格中:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('原始文件.xlsx')
# 遍历每一行数据,存储到新的Excel表格中
for index, row in df.iterrows():
# 创建新的Excel文件并写入数据
new_df = pd.DataFrame(row).T
new_df.to_excel(f'行{index+1}.xlsx', index=False)
```
解释:
1. 首先,我们使用`pandas`库中的`read_excel()`方法读取原始Excel文件,并将其存储在`df`变量中。
2. 然后,我们使用`iterrows()`方法遍历每一行数据。`iterrows()`方法返回一个元组,其中第一个元素是行的索引,第二个元素是包含该行数据的`pandas` Series对象。
3. 接着,我们创建一个新的`pandas` DataFrame,将当前行数据作为唯一的数据行。我们使用`.T`方法将Series对象转置为DataFrame对象。
4. 最后,我们使用`to_excel()`方法将新的DataFrame写入到一个新的Excel文件中。我们使用`f-string`来为每个新文件创建一个唯一的名称,名称中包含该行数据所在的行数。我们将`index`参数设置为`False`,以避免写入Excel文件时写入行索引。
注意:
- 在此代码示例中,我们使用了`pandas`库来读取和写入Excel文件。在使用此代码之前,请确保已安装该库。
- 此代码示例假定原始Excel文件中的每一行都包含一些数据,并且我们希望将每一行数据存储到单独的Excel文件中。如果您的数据不符合这些假设,请相应地修改代码。
阅读全文