如何显示多个 DataFrame,如 subplot [重复]

Posted

技术标签:

【中文标题】如何显示多个 DataFrame,如 subplot [重复]【英文标题】:How to display multiple DataFrames like subplot [duplicate] 【发布时间】:2019-11-05 12:35:38 【问题描述】:

我有一堆数据帧要处理(假设是 8 个数据帧),逐行运行.head() 以查看数据结构非常令人困惑。

然后,我找到了this thread,但仍然不是我想要的答案,因为它表示为 1 行,多列,并且不显示 DataFrame 的名称

有没有这样一种方法可以显示超过 2 个 DataFrame,可以指定行数和列数,如 matplotlib 的 subplot 仅在一个单元格代码中显示?

例如,我想将我的 8 个 DataFrame 显示为 2 行 4 列

   #name_df1           #name_df2           #name_df3           #name_df4
--|---------|--     --|---------|--     --|---------|--     --|---------|--
  |         |         |         |         |         |         |         |
  |   df1   |         |   df2   |         |   df3   |         |   df4   |
  |         |         |         |         |         |         |         |
--|---------|--     --|---------|--     --|---------|--     --|---------|--


   #name_df5           #name_df6           #name_df7           #name_df8
--|---------|--     --|---------|--     --|---------|--     --|---------|--
  |         |         |         |         |         |         |         |
  |   df5   |         |   df6   |         |   df7   |         |   df8   |
  |         |         |         |         |         |         |         |
--|---------|--     --|---------|--     --|---------|--     --|---------|--

提前谢谢你

【问题讨论】:

如果重复的答案不能解决您的问题,请提供a Minimal, Complete, and Verifiable example 【参考方案1】:

我认为这就是您的要求:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df1 = pd.DataFrame(np.random.rand(19,2), columns=['A', 'B'])
df2 = pd.DataFrame(np.random.rand(19,2), columns=['A', 'B'])

fig, axes = plt.subplots(nrows=2, ncols=4)
df1.plot(ax=axes[0,0])
df1.plot(ax=axes[0,1])
df1.plot(ax=axes[0,2])
df1.plot(ax=axes[0,3])
df2.plot(ax=axes[1,0])
df2.plot(ax=axes[1,1])
df2.plot(ax=axes[1,2])
df2.plot(ax=axes[1,3])

【讨论】:

以上是关于如何显示多个 DataFrame,如 subplot [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何基于多个 JSON 文件创建 DataFrame

将多个 DataFrame 附加到多个现有的 Excel 工作表

取消透视多个变量 Pandas Dataframe

如何将一个 DataFrame 中的多个列与另一个 DataFrame 连接

如何将二进制文件更改为 RDD 或 Dataframe?

如何在 Python 中将 Dictionary 项转换为多个 DataFrame?