Как автоматизировать переименование столбцов Python Dataframe с форматом имени столбца + имя файла - PullRequest
1 голос
/ 08 июля 2019

У меня много CSV-файлов, и я хотел бы переименовать каждый столбец каждого файла. Файл CSV имеет, например, столбец с именем «ветер», и я хотел бы автоматически преобразовать его в: wind_Dar. (Dar - это имя одного файла), другими словами, мне бы хотелось, чтобы каждый столбец каждого файла имел метку «имя столбца» _ «currentFilename»

Вот мой код:

path = ".../As-Pre-" 
path_previsions = ["Dar.csv","Ope.csv","Wea.csv", "Wun.csv"] 
path_observations = ".../As-Ob.csv"
def get_forecast(path, path_pre, path_ob):
    list_data = []
    for forecaster in path_pre:
        dataframe = pd.read_csv(path + forecaster, sep=";").dropna(subset=["temperature"])
        dataframe["time"] = dataframe["time"].apply(lambda x: str(x).split(":")[0])
        dataframe = dataframe.groupby(['time']).mean()
        dataframe = dataframe.rename(index=str, columns={"humidity": "humidity_Y", "precipitation": "precipitation_Y",
                                    "temperature":"temperature_Y"})

        list_data.append(dataframe)

1 Ответ

1 голос
/ 08 июля 2019

Я не уверен, где ваш код не работает.Но вот простой способ переименовать столбцы так, как вы хотите, используя понимание списка:

dataframe.columns = [x + forecaster.split('.')[0] for x in dataframe.columns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...