Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python的文件名中的字符串_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

使用python的文件名中的字符串

使用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

我想使用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

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)