Python 变量在循环通过csv文件时不更新

Python 变量在循环通过csv文件时不更新,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个代码,它扫描250个csv文件中的最后一个日期,看看它们是否符合要求 2021.01.22. 理想情况下,对于最后一行日期为2021.01.22的每个csv字段,它会将1添加到latest变量中-出于某种原因,它不会添加-仅在末尾显示latest=1 import os import pandas as pd for filename in os.listdir("data"): df=pd.read_csv("data/{}".form

我有一个代码,它扫描250个csv文件中的最后一个日期,看看它们是否符合要求 2021.01.22. 理想情况下,对于最后一行日期为2021.01.22的每个csv字段,它会将1添加到latest变量中-出于某种原因,它不会添加-仅在末尾显示latest=1

import os
import pandas as pd

for filename in os.listdir("data"):
    df=pd.read_csv("data/{}".format(filename))
    df2=str(df.iloc[-1,0])
    latest=0
    if df2 == '2021.01.22':
        latest = latest+1

    print(filename)
    print(df2)
谢谢大家!

找到了答案

最新=0


应该放在循环之前

您正在为列表中的每个文件重置
最新的

请尝试以下操作:

import os
import pandas as pd

latest=0

for filename in os.listdir("data"):
    df=pd.read_csv("data/{}".format(filename))
    df2=str(df.iloc[-1,0])
    if df2 == '2021.01.22':
        latest = latest+1

    print(filename)
    print(df2)