Используйте pandas.read_csv для чтения файлов, содержащих str () в имени файла - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь использовать pandas.read_csv для чтения файлов, которые содержат дату в своих именах.Я использовал приведенный ниже код, чтобы сделать работу.Проблема в том, что имя файла не согласовано, так как число даты меняет шаблон.Мне было интересно, если есть способ позволить коду прочитать файл с частями имени, дата перед именем файла?

enter image description here

for x in range(0,10):
dat = 20170401+x
dat2 = dat+15
file_name='JS_ALL_V.'+str(dat)+'_'+str(dat2)+'.csvp.gzip'
df = pd.read_csv(file_name,compression='gzip',delimiter='|')

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Вы можете использовать библиотеку glob для чтения имен файлов в стиле Unix

Ниже приведен привет мир:

import glob
for name in glob.glob('dir/*'):
    print name
0 голосов
/ 22 сентября 2018

Альтернативой использования glob.glob () (поскольку она, кажется, не работает) является os.listdir () , как объяснено в этом вопросе , чтобы получить список, содержащий всеэлементы (или только файлы) в вашем пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...