读取excel,对df进行过滤,然后生成过滤后的df,并对df没一行数据在excel中是第几行
时间: 2024-04-12 21:30:34 浏览: 70
要对DataFrame进行过滤并生成过滤后的DataFrame,并在DataFrame中添加一列表示每行数据在Excel中的行号,您可以按照以下步骤进行操作:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_excel_file.xlsx')
# 对DataFrame进行过滤,假设您有特定的过滤条件
filtered_df = df[df['转账结果'] == '成功'] # 示例条件:转账结果为成功的数据
# 重置索引,并添加一列表示每行数据在Excel中的行号
filtered_df['Excel行号'] = filtered_df.reset_index().index + 2
# 保存过滤后的DataFrame到新的Excel文件
filtered_df.to_excel('filtered_excel_file.xlsx', index=False)
```
在上述示例代码中,我们首先使用`pd.read_excel()`读取Excel文件并将其存储在DataFrame对象`df`中。然后,根据您的特定过滤条件对DataFrame进行过滤,生成过滤后的DataFrame对象`filtered_df`。接下来,我们使用`reset_index()`方法重置索引,并使用`index + 2`来添加一列表示每行数据在Excel中的行号,其中加2是因为Excel的行索引从1开始。最后,使用`filtered_df.to_excel()`将过滤后的DataFrame保存到新的Excel文件中。
请注意,您需要根据实际情况修改示例代码中的文件名、过滤条件以及列名等信息。最终生成的新Excel文件中将包含过滤后的数据,并在最右侧新增了一列表示每行数据在Excel中的行号。
阅读全文