在 for 循环中显示 Pandas 数据框

Posted

技术标签:

【中文标题】在 for 循环中显示 Pandas 数据框【英文标题】:Show Pandas Dataframe in for loop 【发布时间】:2019-07-08 23:53:06 【问题描述】:

我有一个 for 循环,我在其中构建了一个 pandas 数据框,每次循环重新开始时,数据框都会更新。我想做的是在再次更新并再次显示它之前描述这个表,当然还有更新的值。 如果我要在每次迭代中绘制一些值并且这些图将一个接一个地显示,则可以这样做。但我似乎无法对数据框或基本上表做同样的事情。

df = pd.DataFrame(index = x, columns=y)
for i in range(df.shape[0]):
    for j in range(df.shape[1]):
        if condition is True:
            df.iloc[i,j] = 'True'
        else:
            df.iloc[i,j] = 'False'

    Show df!

【问题讨论】:

请澄清:您在同一个 jupyter 单元中的多个地块有问题吗?你看到Make more than one chart in same IPython Notebook cell了吗? 您是否正在尝试创建某种“随时间推移”类型的视觉效果? 不,我的问题不在于可视化绘图。我只是想说在 for 循环中可视化绘图没有任何问题。但我试图在每次循环重新开始时可视化一个表格。该表是一个熊猫数据框。 【参考方案1】:

目前尚不清楚您是否在笔记本中工作。但我认为您正在寻找display:

from IPython.display import display

df = pd.DataFrame(index = x, columns=y)
for i in range(df.shape[0]):
    for j in range(df.shape[1]):
        if condition is True:
            df.iloc[i,j] = 'True'
        else:
            df.iloc[i,j] = 'False'

    display(df)

【讨论】:

以上是关于在 for 循环中显示 Pandas 数据框的主要内容,如果未能解决你的问题,请参考以下文章

附加在 for 循环中生成的 pandas 数据帧

如何使用for循环或条件在pandas数据框的子集中创建多个回归模型(statsmodel)?

如何将 for 循环中的 .pkl 文件附加到 for 循环中创建的 pandas 数据帧?

更快的 For 循环在 Pandas 中处理数据

在 for 循环中创建 pandas dfs

如何使用for循环创建一定长度的numpy数组(或pandas数据框)?