使用python的文件名中的字符串
我想使用pandas数据框读取以下文件。时间戳后的字母和数字会动态变化。如何在python中使用Unix属性(filename*) 文件名-文件\u 04\u 23\u 2018\u5d4da460ab82496a使用python的文件名中的字符串,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我想使用pandas数据框读取以下文件。时间戳后的字母和数字会动态变化。如何在python中使用Unix属性(filename*) 文件名-文件\u 04\u 23\u 2018\u5d4da460ab82496a import pandas as pd import time T= time.strftime("%m_%d_%Y") pd.read_csv("file_{}".format(T)) 使用上面的代码,我无法读取文件的全名。您可以迭代glob.glob: import glob
import pandas as pd
import time
T= time.strftime("%m_%d_%Y")
pd.read_csv("file_{}".format(T))
使用上面的代码,我无法读取文件的全名。您可以迭代
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)