在 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数据框的子集中创建多个回归模型(statsmodel)?