Python For Loop-over(pd.read\u pickle)数据帧不工作

Python For Loop-over(pd.read\u pickle)数据帧不工作,python,pandas,dataframe,pickle,Python,Pandas,Dataframe,Pickle,我想将一个非常大的csv文件存储为pickle,这样我就不需要每次运行代码时都读取csv文件。我就是这样做的: df_log = pd.read_csv("Val_Nissan_Leaf/oneyearLeafLog.txt", delimiter=",", header=0) df_log.to_pickle("Val_Nissan_Leaf/df_log_pickled.pkl") 之后,我只想在DatFrame上迭代。问题是,代码永远运行,因为它在for循环之前就停止了。如果要打印数据

我想将一个非常大的csv文件存储为pickle,这样我就不需要每次运行代码时都读取csv文件。我就是这样做的:

df_log = pd.read_csv("Val_Nissan_Leaf/oneyearLeafLog.txt", delimiter=",", 
header=0)
df_log.to_pickle("Val_Nissan_Leaf/df_log_pickled.pkl")
之后,我只想在DatFrame上迭代。问题是,代码永远运行,因为它在for循环之前就停止了。如果要打印数据帧,它可以工作,类型为: 还有

df_log = pd.read_pickle("Val_Nissan_Leaf/df_log_pickled.pkl")
j = 0

for lab, row in df_log.iterrows():
    j +=1
    print(j)
如果我直接将csv文件转换为数据帧,它也可以工作。
有人知道问题出在哪里吗更新:for循环开始,但只在大约两分钟后。为什么会这样?
iterrows
速度很慢,请尝试
itertuples
。它可能仍然太慢。如果您的数据主要是文本,则使用pickles可能比仅使用csv慢: