python - 如何循环遍历文件夹中的文件以获取 Python 中列的最大值?

标签 python python-3.x

我的文件夹中有一系列 .csv 文件。每个都具有相同的格式,B 列标记为“users_holding”。我想循环遍历这个文件夹并打印每个文件中 B 列的最大值。

import os
import pandas as pd

dirloc = r"C:\Users\username\Documents\folder"

for file in os.scandir(dirloc):
        if (file.path.endswith(".csv") or file.path.endswith(".pdf")) and file.is_file():
            a = pd.read_csv(file)

b = a['users_holding'].max()

print(b)

感谢任何帮助。如果需要,很乐意发布更多信息。

最佳答案

试试这个:

for file in os.listdir(dirloc):
    if file.endswith(".csv") and os.path.isfile(file):
        file_full_path = os.path.join(dirloc, file)
        df = pd.read_csv(file_full_path)
        print(df['users_holding'].max())

关于python - 如何循环遍历文件夹中的文件以获取 Python 中列的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61410243/

相关文章:

python - lambda 中的变量作用域

python - 使 python 2.7.5 默认

python-3.x - 有什么方法可以以更简洁的方式重构它?特别是第 7-11 行与第 39 行的关系?使用 Pygame

python-3.x - tflearn DNN 模型给出 TargetsData/Y :0 error

python - 如何避免 Pandas DataFrame 中过多的 lambda 函数分配和应用方法链

python - 使用 Python 将两个图像叠加在一起

python - Gstreamer 已安装但未使用 OpenCV 构建

python - 在 __main__.py 中使用模块自己的对象

python - GridSearchCV,数据框每个部分中每个类的表示

python - 更改特定像素的颜色 [Wand]