#python #pandas #csv #path #xlsx
Вопрос:
У меня есть скрипт на python, который я хотел бы вызвать csv и xlsx из определенной папки без необходимости указывать каталог каждого файла, необходимого для запуска программы.
import pandas as pd df = pd.read_excel("WindDirectionWest2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) hey=df["WindDirection"].mean() print(int(hey)) df = pd.read_excel("WindDirectionSouth2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) he=df["WindDirection"].mean() print(int(he)) df = pd.read_excel("WindDirectionEast2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) he=df["WindDirection"].mean() print(int(he))
Итак, я хотел бы, чтобы в верхней части моего скрипта был код, вызывающий папку, который затем делает ненужным запись каждого пути к файлу в каждый код.
P. s Я не знаю, как поместить код в качестве python. Я вижу только Javascript, CSS и HTML.
Ответ №1:
Если я хорошо понимаю:
import os import pandas as pd path = '/some/path/to/file' for file in os.listdir(path): df = pd.read_excel(os.path.join(path, file))
Комментарии:
1. Мне придется отправить код третьей стороне, и поэтому мне нужен способ запустить скрипт, вызывающий эту конкретную папку, не зная пути, по которому она хранится в стороннем движке. Имеет ли это смысл? К сожалению, ваше решение не совсем хорошо работало с моим кодом.
2. хааааа, хорошо! я опубликую другой ответ
Ответ №2:
Если вы хотите это сделать, вы можете использовать модуль «pkg_resources»! Ваш файл данных должен находиться внутри вашего пакета.
import pkg_resources pkg_resources.resource_filename('packageName', 'path/of/file/in/my/package.xlsx')
Комментарии:
1. Я получаю следующую ошибку: Ошибка значения: Использование .. или абсолютного пути в пути к ресурсу не допускается.
2. каков ваш код ?