python 读取文件夹内的csv文件,并且记录文件名称,分别取第四列数据作为y变量,第七列数据作为x变量,作图
时间: 2023-06-06 16:07:50 浏览: 58
非常感谢您的提问!关于您的问题,我可以回答并提供一些代码示例:
```python
import os
import pandas as pd
import matplotlib.pyplot as plt
# 定义读取csv文件的函数
def read_csv_file(filepath):
df = pd.read_csv(filepath)
y = df.iloc[:, 3] # 取第四列数据作为y变量
x = df.iloc[:, 6] # 取第七列数据作为x变量
return x, y
# 定义处理文件夹内csv文件的函数
def process_csv_folder(folderpath):
x_list = []
y_list = []
for filename in os.listdir(folderpath):
if filename.endswith(".csv"):
filepath = os.path.join(folderpath, filename)
x, y = read_csv_file(filepath)
x_list.append(x)
y_list.append(y)
return x_list, y_list
# 读取csv文件夹内的数据
folderpath = "csv_folder"
x_list, y_list = process_csv_folder(folderpath)
# 绘制图像
plt.figure()
for i in range(len(x_list)):
plt.plot(x_list[i], y_list[i], label=os.listdir(folderpath)[i])
plt.legend()
plt.show()
```
这段代码假设csv文件夹路径为"csv_folder",通过调用`process_csv_folder`函数可以读取该文件夹内的所有csv文件,并且将每个文件的第四列数据作为y变量,第七列数据作为x变量进行保存。最后通过Matplotlib绘制出所有文件数据的曲线图。
相关推荐
![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)