【问题标题】:Is there a way I can nest two column datas under one column header?有没有办法可以在一个列标题下嵌套两列数据?
【发布时间】:2021-05-28 02:51:07
【问题描述】:

我想做的事情看起来像:

index   Price

0      1000 -20
1      500   30
2      200    0

我想这样做是因为我想跟踪价格变化?我正在使用 ipywidget,我想使用 delta 来更改单元格颜色。如果 delta > 0,我希望显示它的价格单元格为绿色,

请帮忙!

This is what I want my dataframe to end up looking like

【问题讨论】:

  • 您可以在数据框列中有一个列表,但我认为这也不是您真正想要的...pd.DataFrame({'Price':[[1000,0],[500,30]]})。为什么不设置两列,一列用于开始,一列用于结束,第三列用于增量?我对ipywidget不熟悉,所以那里可能有一些要求。
  • 我想我可以做单独的列,但我不想显示增量或开始列。我只想要最新的数据输入,并且单元格颜色会根据增量而变化。但我想看看是否有更有效和更简单的方法来做到这一点。
  • 您能从给定的示例数据框中发布您的预期输出吗?
  • @AnuragDabas 我刚刚发布了一张图片。

标签: python pandas dataframe jupyter ipywidgets


【解决方案1】:

你可以这样做:

a = np.array([2,3,4])
b = np.array([3,4,5])
data = pd.DataFrame(a)
c = np.vstack((a,b)).T
data['ab'] = list(c)

【讨论】:

  • 我不认为这样做。这只会创建另一列,其中两列作为列表。
  • 它的用例是什么?
  • 试图弄清楚我是否将列表或字典作为数据传递,我可以在没有列标题的情况下显示它吗?我想纯粹是为了测试限制并了解当我拥有庞大的数据集时我能做什么和不能做什么。
猜你喜欢
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
相关资源
最近更新 更多