pandas读取多个csv文件,如果csv文件名字包含tt_0c,则把第2列放到一个字典里面,键为tt,值为0c和第2列拼接。如果csv文件名字包含tt_100c,则把第2列放到一个字典里面,键为tt,值为100c和第2列。
时间: 2024-03-09 08:45:53 浏览: 26
可以按照以下步骤实现:
1. 导入 pandas 库
2. 定义一个空字典,用于存放结果
3. 使用 glob.glob 函数找到所有符合条件的 csv 文件的路径
4. 遍历所有找到的 csv 文件路径
5. 使用 pandas 的 read_csv 函数读取 csv 文件
6. 判断文件名包含哪种情况,并将第二列及其它信息添加到字典中
7. 返回字典作为结果
下面是示例代码:
```python
import pandas as pd
import glob
result_dict = {}
# 找到所有符合条件的 csv 文件的路径
csv_files = glob.glob("*tt*.csv")
# 遍历所有找到的 csv 文件路径
for file in csv_files:
# 使用 pandas 的 read_csv 函数读取 csv 文件
df = pd.read_csv(file)
# 判断文件名包含哪种情况,并将第二列及其它信息添加到字典中
if "tt_0c" in file:
tt = file.split("_")[0]
value = "0c_" + df.iloc[:, 1].astype(str)
result_dict.setdefault(tt, []).append(value.tolist())
elif "tt_100c" in file:
tt = file.split("_")[0]
value = "100c_" + df.iloc[:, 1].astype(str)
result_dict.setdefault(tt, []).append(value.tolist())
# 返回字典作为结果
print(result_dict)
```
需要注意的是,上述代码只是一个示例,具体实现可能需要根据实际情况进行调整。例如,如果需要将字典中的值转换为字符串,可以使用 join 函数。
相关推荐
![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)