如何使用column name+filenam格式自动重命名python数据帧的列

2024-04-29 04:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多CSV文件,我想重命名每个文件的每一列。例如,一个CSV文件有一个名为“wind”的列,我想将它自动转换为:wind\u Dar。(Dar是一个文件的名称)所以换句话说,我希望每个文件的每一列都有“column name”和“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)

Tags: 文件csvpathdataframedatatimeaspre
1条回答
网友
1楼 · 发布于 2024-04-29 04:17:35

我不知道你的代码在哪里失败了。但这里有一种简单的方法可以使用列表重命名列:

dataframe.columns = [x + forecaster.split('.')[0] for x in dataframe.columns]

相关问题 更多 >