python - 从 pandas 数据框列表中选择数据框列

标签 python pandas list vectorization

我有一个 pandas 数据框列表。

list_df=[df1,df2,df3,df4]

我通过索引列表来访问数据帧

df1=list_df[0]
df2=list_df[1]
first_n_dfs=list_df[0:n]

是否有一种简单的方法可以在不使用 for 循环的情况下选择列表中每个数据帧的“第 m 列”? 目前我正在使用 for 循环。

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

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

最佳答案

如果数据帧没有相同的架构(这将允许组合它们),您可以做的一个轻微优化是循环数据帧本身:

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

关于python - 从 pandas 数据框列表中选择数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748462/

相关文章:

python - 在 Python 中过滤字典中的信息

Python-返回与子字符串完全匹配的起始索引

python - 在数据库中实现匹配

pandas - Seaborn clustermap 不显示行颜色

Python pandas 数据帧聚合输出

javascript - 更改列表和循环中的元素类

python - selenium.common.exceptions.NoSuchElementException : Message: no such element: Unable to locate element:

Python 2.7 猜词

python - 从 SciPy 稀疏矩阵填充 Pandas SparseDataFrame

list - Coq - 对列表进行归纳,并将函数应用于每个元素