要读取多个shell并删除该怎么办
时间: 2023-08-16 10:05:13 浏览: 45
如果要读取多个表格并且对它们进行相同的操作,可以使用循环来实现。具体实现方法如下:
```python
import pandas as pd
import os
# 设定表格所在文件夹路径
folder_path = 'tables/'
# 获取文件夹中所有csv文件的文件名
file_names = os.listdir(folder_path)
# 循环读取、删除含有"?"的行并保存每个表格
for file_name in file_names:
if file_name.endswith('.csv'):
# 读入表格
df = pd.read_csv(folder_path + file_name)
# 删除含有"?"的行
df = df[~df.apply(lambda row: row.astype(str).str.contains('\?').any(), axis=1)]
# 保存表格
new_file_name = 'new_' + file_name
df.to_csv(folder_path + new_file_name, index=False)
```
其中,`os.listdir(folder_path)`函数用于获取指定文件夹中所有文件的文件名,然后使用`for`循环遍历每个文件,如果文件名以`.csv`结尾,则读入该表格,执行删除含有"?"的行和保存表格的操作。最后生成的新表格文件名为`new_原表格文件名.csv`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)