【发布时间】:2021-09-19 07:24:54
【问题描述】:
我有 32 个单独的数据框列表。我需要将每个列表合并在一起,我期待 32 个不同的数据框。我知道如何将 1 个数据框列表合并在一起,但我目前正在计算 32 次不同的时间。我想知道是否有一种简单的方法可以进行相同的计算?我目前有这个,我知道我正在创建一个新变量,但我不知道如何将它从输入中分配回原始列表。 “Weather_List”是一个包含每个列表的列表,其中包含需要合并的数据框。
示例列表、data 和 data_day1 包含名为“snow”、“temp”等的数据帧。weather_list 包含 data 和 data_day1 列表
data = [snow, temp, windspd]
data_day1 = [snow_day1, temp_day1, windspd_day1]
weather_list = [data, data_day1]
def mergedf(item):
reduce(lambda left,right: pd.merge(left,right,on=['Latitude','Longitude'], how = 'outer'), item
[mergedf(items) for items in weather_list]
我需要稍后在我的程序中使用每个合并的数据框。
【问题讨论】:
标签: python pandas list loops merge