我有许多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)
我不知道你的代码在哪里失败了。但这里有一种简单的方法可以使用列表重命名列:
相关问题 更多 >
编程相关推荐