在Python中5分钟内读取前5行的多个csv文件

bkhjykvo  于 2023-07-31  发布在  Python
关注(0)|答案(1)|浏览(75)

我在/root/*.csv位置有多个CSV文件,希望在所有文件中每隔5分钟打印前5行。在接下来的5分钟后,它将再次从所有CSV文件中读取接下来的5行。
尝试使用下面的Python代码,但它只是打印所有CSV文件中的所有行。

import pandas as pd
import psycopg2
import glob
import os

# Import CSV
df = pd.concat(map(pd.read_csv, glob.glob('*.csv')))
print(df)

字符串
请帮我问问。
f1.csv
姓名、城市、国家
印度浦那
印度浦那
印度浦那EF
印度浦那
天气-浦那,印度
天气-浦那,印度
天气-浦那,印度
f2.csv
姓名、城市、国家
天气-恩斯克,印度
天气-恩斯克,印度
Mom,Nsk,印度
天气-恩斯克,印度
天气-班加罗尔,印度
天气-恩斯克,印度

xxslljrj

xxslljrj1#

import pandas as pd
import glob
import time

csv_files = glob.glob('/root/*.csv') 
skip=0
while True:
    for file in csv_files:
        df = pd.read_csv(file, skiprows=skip, nrows=5)   file
        print(df)
        skip+=5
    time.sleep(300)  # Pause execution for 5 minutes (300 seconds)

字符串

相关问题