【发布时间】:2021-07-07 21:53:57
【问题描述】:
我只想读取 csv 过去 7 天从目录创建的 csv 文件到 pandas 并将它们连接到一个大 DataFrame 中。我一直无法弄清楚。这是我目前所拥有的:
编辑:我正在尝试按 csv 文件的创建日期进行过滤,而不是按 csv 中的任何列进行过滤。
from datetime import datetime, timedelta
import pandas as pd
import glob
fileday = datetime.now() - timedelta(7)
fileday = datetime.strftime(fileday, '%Y%m%d')
path = r'C:\DRO\DCL_rawdata_files' # use your path
all_files = glob.glob(path + "/*.csv")
li = []
for filename in all_files:
df = pd.read_csv(filename, index_col=None, header=0)
li.append(df)
frame = pd.concat(li, axis=0, ignore_index=True)
【问题讨论】:
-
csv 中有日期列,还是文件名中包含的日期?无论如何,请更新您的示例以包含它。
-
我正在尝试按 CSV 文件的创建日期进行过滤,而不是 csv 中的列。
标签: python pandas dataframe csv filtering