如何从熊猫数据框创建数据流?

时间:2019-11-10 13:32:35

标签: python pandas dataframe stream

我正在寻找一种从静态数据生成数据流的方法,例如我想创建一个源,每行数据将在10毫秒后到达。有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用计时器进行迭代,以等待,使用yield创建生成器,我使用itertuples,但是可以更改数据的迭代方式

import time
import pandas as pd

def yield_wait(frame, ms):
    for v in frame.itertuples():
        yield v
        time.sleep(ms / 1000)

if __name__ == '__main__':
    inp = [{'c1': 10, 'c2': 100}, {'c1': 11, 'c2': 110}, {'c1': 12, 'c2': 120}]
    df = pd.DataFrame(inp)

    for v in yield_wait(df, 1000): # print every 1sec
        print(v)