pycharm pandas excel 保留指定列等于特定几个值的行数并保存为另一张表格
时间: 2024-05-15 21:16:23 浏览: 14
你可以使用以下代码来保留指定列等于特定值的行,并将结果保存为另一张Excel表格:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('input.xlsx')
# 保留指定列等于特定值的行
df_filtered = df[df['column_name'].isin(['value_1', 'value_2'])]
# 将结果保存为Excel文件
df_filtered.to_excel('output.xlsx', index=False)
```
在上面的代码中,你需要将 `column_name` 替换为你要筛选的列的名称,并将 `value_1` 和 `value_2` 替换为你要保留的特定值。最后,将 `input.xlsx` 替换为你的输入文件名,将 `output.xlsx` 替换为你要保存的输出文件名。
相关问题
pycharm excel 保留指定列等于特定几个值的行数并保存为另一张表格
以下是使用Python编写的示例代码,可以读取Excel文件中的数据,并根据指定列值等于特定值的条件,将符合条件的行保存到新的Excel文件中。
```python
import openpyxl
# 打开原始Excel文件
wb = openpyxl.load_workbook('input.xlsx')
ws = wb.active
# 创建新的Excel文件
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
# 指定列名和要筛选的值
column_name = 'Status'
filter_values = ['done', 'cancelled']
# 复制表头
for row in ws.iter_rows(min_row=1, max_row=1):
for cell in row:
new_ws[cell.coordinate] = cell.value
# 查找符合条件的行
for row in ws.iter_rows(min_row=2):
if row[1].value in filter_values:
new_ws.append([cell.value for cell in row])
# 保存新的Excel文件
new_wb.save('output.xlsx')
```
在上述代码中,`input.xlsx`是原始Excel文件的文件名,`Status`是要筛选的列名,`['done', 'cancelled']`是要筛选的值。程序将查找原始Excel文件中指定列值等于`done`或`cancelled`的所有行,并将这些行保存到新的Excel文件中。新的Excel文件名为`output.xlsx`。
pycharm pandas excel 保留指定列等于空值的行数并保存为另一张表格
可以使用 Pandas 库来完成这个任务。下面是一个示例代码,假设要保留 Excel 文件中 'Col1' 列为空值的行数,并将结果保存为另一个 Excel 文件 'output.xlsx'。
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('input.xlsx')
# 选择指定列为空值的行
df = df[df['Col1'].isnull()]
# 保存为新的 Excel 文件
df.to_excel('output.xlsx', index=False)
```
在上面的代码中,`read_excel` 方法用于读取 Excel 文件并将其转换为 Pandas 数据框。然后,使用 Pandas 的 `isnull()` 方法来检查 'Col1' 列是否为空值,返回一个布尔值的数组。将该数组作为索引来选择指定列为空值的行,并将结果保存为新的 Excel 文件 `output.xlsx`。
请注意,以上代码仅考虑了 'Col1' 列为空值的情况。如果要同时考虑多个列的值,可以在索引中使用逻辑运算符,例如 `df[(df['Col1'].isnull()) & (df['Col2'].isnull())]`。