Python 如何从数据帧创建数据流?
我正在寻找一种从静态数据生成数据流的方法,例如,我想创建一个源,其中每行数据都将在10毫秒后到达。有没有办法做到这一点 您可以使用计时器进行迭代等待,使用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 /
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