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