#python #pandas
#python #pandas
Вопрос:
Я хочу знать, есть ли способ сохранить данные в другой каталог из текущего рабочего каталога, в котором выполняется скрипт?
ниже приведена часть скрипта, который генерирует новые данные «integ = pd.DataFrame (список)» на основе файлов в текущем рабочем каталоге, я хочу сохранить данные в другую папку, где должны быть сохранены интегрированные данные.
Текущий рабочий каталог : path = ‘C:/Users/sidik/Desktop/py/measurements/18082020/BS3023 ‘ подпапка, в которой должны быть сохранены интегрированные данные: eval = ‘C:/Users/sidik/Desktop/py/measurements/18082020/eval/BS3023 ‘.
«»»
if file[:6] == sample and file[16:18] == power: # select sample names and power values (1 to 10) [16:18] power 10
print(file)
data = pd.read_csv(file, sep='.', delimiter='t', skiprows=13, header=None) #thousands='.'
idx_min = abs(data[0] - min).values.argmin() # find the index of max and min values
idx_max = abs(data[0] - max).values.argmin()
integration = data.iloc[idx_max:idx_min, 1].sum().astype(str)
list.append(integration)
# make a text file in the folder
integ = pd.DataFrame(list)
integ.to_csv('Integration_' sample '_power_' power '.txt',index=None, header=False)
print(integration)
# plot
arr_x = np.array(data[0])
arr_y = np.array(data[1])
array_x = np.append(array_x, [arr_x], axis=0)
array_y = np.append(array_y, [arr_y], axis=0)
«»»
Комментарии:
1. загляните в
pathlib
илиos
Ответ №1:
Возможно :
integ.to_csv(f'path/to/folder/Integration_{sample}_power_{power}.txt', index=None, header=False)
Комментарии:
1. это не помогает!
2. выполните повторную загрузку
path/to/folder
по пути к нужному каталогу3. конечно, я это сделал.
4. Это должно сработать. У вас появилось сообщение об ошибке или что-то в этом роде?
Ответ №2:
Просто укажите полный путь:
integ.to_csv('C:/Users/example/dir/path/' 'Integration_' sample '_power_' power '.txt',index=None, header=False)
Комментарии:
1. это не работает, это просто объединяет имя вложенной папки с созданным текстовым файлом, и файл сохраняется в текущем рабочем каталоге
2. скриншота нет, это имя созданного файла BS2315Integration_BS2482_power_10.txt