Объединить текстовые файлы из нескольких столбцов, содержащие числа и нан - PullRequest
0 голосов
/ 17 января 2019

У меня есть папка с именем 17307, которая содержит некоторые .ismr файлы (по сути, просто CSV-файлы) с именем

SEPT307A.17_.ismr, 
SEPT307B.17_.ismr, 
SEPT307C.17_.ismr,.... upto SEPT307X.17_.ismr. 

Я хочу объединить все это в один текстовый файл, используя Python. Я попробовал:

st = 'path/to/folder'
a = input('Enter first part of file') #i.e. SEPT307 in file name
alph = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X']
yr = input('enter the year')
last = '_.ismr'
for letter in alph:
    st1 = st + "a" + alph + "." + "yr" + last
    fp = open(st1, "r")
    data=np.append(data, np.fromfile(fp, dtype=list))

т.е. Я пытаюсь поместить все в данные, а затем скопировать данные в отдельный текстовый файл. Однако я получаю эту ошибку:

TypeError: Невозможно неявно преобразовать объект списка в str

Может кто-нибудь любезно предложить какой-нибудь способ сделать это?

1 Ответ

0 голосов
/ 17 января 2019

Похоже, ошибка из этой строки:

st1 = st + "a" + alph + "." + "yr" + last

Где alph - полный список вашего алфавита. Должно быть:

st1 = st + "a" + letter + "." + "yr" + last

Проблема в том, что вы пытаетесь объединить list с str.

...