将“动物”列取值为“猫”,“狗”,“鱼”的行分别依次输出并保存在新的Excel表中对应的
时间: 2024-10-13 20:12:25 浏览: 17
在Python中,你可以通过筛选条件并使用pandas将满足条件的行复制到新的Excel文件中。以下是步骤:
```python
import pandas as pd
# 假设原数据集是df,读取的Excel文件名为'original_data.xlsx'
original_df = pd.read_excel('original_data.xlsx')
# 定义筛选条件
animals_to_keep = ['猫', '狗', '鱼']
# 使用loc或query函数筛选出符合条件的行
filtered_df = original_df[original_df['动物'].isin(animals_to_keep)]
# 创建一个新的Excel writer对象
new_file_name = 'filtered_data.xlsx'
writer = pd.ExcelWriter(new_file_name)
# 将筛选后的数据写入新的工作簿
filtered_df.to_excel(writer, sheet_name='Sheet1', index=False) # 可自定义sheet_name
# 保存更改
writer.save()
print("已成功将指定动物的行保存到新的Excel文件中:", new_file_name)
```
这将会创建一个新的Excel文件,其中只包含"动物"列值为"猫"、"狗"或"鱼"的行。
阅读全文