我想使用pandas数据框读取下面的文件。时间戳后的字母和数字动态变化。我如何在python中使用像(filename *)这样的Unix属性?
filename - file_04_23_2018_ 5d4da460ab82496a
import pandas as pd
import time
T= time.strftime("%m_%d_%Y")
pd.read_csv("file_{}".format(T))
使用上面的代码,我无法读取文件的全名。
答案 0 :(得分:0)
您可以迭代glob.glob
:
import glob
today = time.strftime("%m_%d_%Y")
df_list = []
for f in glob.glob('file_{}_*'.format(today)):
df_list.append(pd.read_csv(f))
df = pd.concat([df_list], axis=0, ignore_index=True)
如果它只是一个匹配此格式的文件,这仍然有效,尽管您可以优化一点:
f = glob.glob('file_{}_*'.format(today))[0]
df = pd.read_csv(f)