【发布时间】:2017-01-13 21:20:31
【问题描述】:
我有一个数据框,我想将每一行打印到不同的文件中。当数据框由例如只有 50 行,len(df) 将打印 50 并迭代数据框的行,如
for index, row in df.iterrows():
print(index)
将打印从0 到49 的索引。
但是,如果我的数据框包含超过 50'000 行,len(df) 和迭代 df.iterrows() 时的迭代次数会显着不同。例如,len(df) 会说例如50'554 和打印索引将超过 400'000。
这怎么可能?我在这里错过了什么?
【问题讨论】:
-
因为
iteritems返回列名系列对,请查看文档 -
您可能也最好使用
df.shape并索引您需要的维度 -
只是好奇 - 但您真的打算创建 50k 个文件吗?
-
我知道,我知道,但是 sm1 要求我这样做,因为他们需要文件以使用其他工具进行下一步...