【发布时间】:2020-07-28 07:06:16
【问题描述】:
这里是 Python 初学者。
每个数据框对应不同的一天:
每天包含8列数据,我感兴趣-> ['WINDSPEED_wspd1[m/s]']
我想创建一个新变量(数据框),其中仅包含有关风速的数据,每天一列(数据框字典中的每个键)
我为此创建了一个函数
def get_variables(DictOfDataFrames, ColumnsToPlot, filenames):
for key, df in DictOfDataFrames.items(): # Use magic unpacking to avoid multiple meteo_data[key]-call
x=pd.DataFrame(index=range(0,86400,1),columns=filenames)
if key in filenames:
x[key]=df[ColumnsToPlot[0]][0:86400].copy()
y=pd.DataFrame(DictOfDataFrames[key][ColumnsToPlot[1][0:86399]])
return xy
WindSpeed, WindDirection = get_variables(DATA_Meteo,['WINDSPEED_wspd1[m/s]','WINDDIR_wdir1[deg]'], filenames_Meteo[1:3])
但是,通过这种方式,我在每次迭代中都会覆盖 y,因此它会返回循环中最后一个文件名的值。另一方面,x 被返回为满是 NaN。
我尝试过插入、追加,我对此感到很疯狂,这应该是超级简单的代码。
【问题讨论】: