首页 > 解决方案 > 如何通过阈值打破数据帧?

问题描述

我必须按阈值打破记录并一一打印。我用例子来解释你——

我有 100 条记录的数据框。我的阈值 id 一次记录 20 条记录。所以我想打印所有记录 5 次,一次打破 20 条记录。我尝试了一个示例代码,但这不起作用。

我的代码:

    j = 0
    for i in (20,df_3.count(), 20):
        print(df_3.iloc[j:i ,:].to_json(orient='records',lines=True))
        time.sleep(5)
        print('----------------------')
        j = i

你能帮我解决我的要求吗?这段代码对我不起作用。

标签: pythonpython-3.xpandasdataframe

解决方案


您只能使用i长度为的变量DataFrame并添加接下来的 20 行:

for i in range(0,len(df_3), 20):
     a = df_3.iloc[i:i+20].to_json(orient='records',lines=True)
     print (a)
     time.sleep(5)

如果需要省略前 20:

for i in range(20,len(df_3), 20):
     a = df_3.iloc[i:i+20].to_json(orient='records',lines=True)
     print (a)
     time.sleep(5)

推荐阅读