从PANDAS DataFrames列表中选择DataFrame列



我有pandas dataframes的列表。

list_df=[df1,df2,df3,df4]

i通过索引列表

访问数据框
df1=list_df[0]
df2=list_df[1]
first_n_dfs=list_df[0:n]

是否有一种简单的方法可以选择列表中每个数据框的" MTH列"而没有循环?目前我正在用于循环。

for i in range(len(list_df)):
    print(list_df[i].iloc[:,m])

如果这是一个重复的问题,请原谅。我找不到类似的问题。感谢您的时间。

如果数据范围没有相同的架构(允许组合(,则可以进行的轻微优化是循环循环到数据范围内:

for df in list_df:
    print(df.iloc[:, m])

您可以使用map(),它可以为您提供结果,而无需按要求使用for循环:

list(map(lambda x: x.iloc[:,m], list_df))

最新更新