遍历文件夹中的文件以填充数据框 (python)

Iterate over files in a folder to populate a dataframe (python)

我正在从一个文件夹中的不同数据文件中编译天气数据。 Stations.csv - 这些数据文件在此 csv 中定义为位置点。 temperature.csv - 需要在此数据框中编译天气数据。 迭代循环问题:

站 = pd.read_csv('SMHIstationset.csv', index_col='Unnamed: 0') stations.head()

stations dataframe

temperature = pd.read_csv('SMHITemp.csv', index_col='Unnamed: 0')
temperature.head()

Compile data from folder files in this 'temperature' dataframe

我已经使用这个循环来识别数据文件夹中的文件;

x = []
filelist= os.listdir("C:\Users\SEOP24209\Desktop\API\")
for filename in filelist:
    if filename.endswith(".xlsx"):
        x.append(filename)

问题在于继续以下部分的结果以形成循环以迭代文件夹中的文件以填充数据框(温度)。 第 1 部分:

x = stations.loc[stations['Id'] == 188790, 'Name']
#y = (x[2])
print (type(x))
print(x)

输出: 2 阿比斯库奥特 名称:名称,数据类型:对象

第 2 部分:

city = 'Abisko Aut'
temperature[city]=df['T2M']
temperature.rename(columns={'index':'Timestamp'}, inplace=True)
temperature.head()

我希望在读取文件夹中的每个文件时,上述部分 (1&2) 处于循环状态。如果你明白我如何将变量 'city' 的输入作为第 1 部分的输出,这是一个系列,请指导。

使用.tolist()将series转换为列表,然后取index 0处的数据获取结果馈送到变量city,从而完成循环。