python代码,读取目录下所有csv文件,单个csv文件里里每一列,单列全部数据存入一个list,计算有效值,后输出该列最后一行,再读取下一个csv文件,知道读完目录内所有csv文件
时间: 2024-09-29 10:01:00 浏览: 34
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
在Python中,我们可以使用`os`, `pandas`, 和 `glob` 这些库来实现这个功能。下面是一个简单的示例代码:
```python
import os
import pandas as pd
import glob
# 定义函数来处理CSV文件
def process_csv_file(file_path):
# 加载CSV文件
df = pd.read_csv(file_path)
# 计算每列的有效值(假设非空值被视为有效)
valid_values = [df[col].dropna().values.tolist() for col in df.columns]
# 输出最后一行的有效数据
last_row_data = {col: valid_values[i][-1] for i, col in enumerate(df.columns)}
return last_row_data
# 获取当前目录下的所有CSV文件
file_pattern = "*.csv" # 指定CSV文件的通配符
csv_files = glob.glob(os.path.join(".", file_pattern))
for file_path in csv_files:
try:
data = process_csv_file(file_path)
print(f"\nFile: {file_path}")
for column, value in data.items():
print(f"{column}: {value}")
except FileNotFoundError:
print(f"File '{file_path}' not found.")
except Exception as e:
print(f"Error processing file '{file_path}': {str(e)}")
```
这段代码首先获取指定目录下所有的`.csv`文件,然后对每个文件进行操作。它读取CSV文件到一个DataFrame,计算每一列的有效值(这里我们简单地认为非空值是有效的),并输出最后一条记录的数据。如果遇到文件未找到或其他异常,会捕获并打印相应的错误信息。
阅读全文