Python 如何从数据帧创建数据流?

Python 如何从数据帧创建数据流?,python,pandas,dataframe,stream,Python,Pandas,Dataframe,Stream,我正在寻找一种从静态数据生成数据流的方法,例如,我想创建一个源,其中每行数据都将在10毫秒后到达。有没有办法做到这一点 您可以使用计时器进行迭代等待,使用yield创建生成器,我使用了itertuples,但您可以更改迭代数据的方式 import time import pandas as pd def yield_wait(frame, ms): for v in frame.itertuples(): yield v time.sleep(ms /

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

您可以使用计时器进行迭代等待,使用
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)

分享你的尝试,简单但有效。谢谢@azro