【问题标题】:dataframe not sorting by date数据框不按日期排序
【发布时间】:2021-09-10 05:50:36
【问题描述】:

我有一个如下所示的数据框:

prediction = set(zip(future_forecast_dates[-120:], I, R))

prediction = pd.DataFrame(prediction)

prediction.columns = ['date', 'Infected', 'recovered']

print(prediction.head())

输出 -

我正在尝试制作 SIR 模型

我正在尝试使用以下代码根据日期对该数据框进行排序:
prediction = prediction.sort_values(by=['date'],axis=1)

但我又得到了错误:

我正在使用 jupyter 笔记本

【问题讨论】:

  • 您好,请将您的数据框作为文本发布,以便我们更好地为您提供帮助。另外,您可以尝试通过重新启动内核来运行这些单元吗?
  • @IbrahimBerber 嗨,我将数据框更改为文本,但无法对输出进行操作,看起来一团糟。
  • 我刚才问你是因为我可以在我的电脑上快速创建一个数据框,但没关系。更改 axis=0 有效吗?
  • @IbrahimBerber 是的,非常感谢你
  • 不客气。

标签: python dataframe jupyter-notebook columnsorting


【解决方案1】:

我认为您需要将axis=1 更改为axis=0

import pandas as pd

data = pd.DataFrame({"A": [1, 2, 3, 4],
                     "B": [11, 13, 17, 9]})

print(data.head())
   A   B
0  1  11
1  2  13
2  3  17
3  4   9


data = data.sort_values(by=['B'], axis=0)
print(data.head())
   A   B
3  4   9
0  1  11
1  2  13
2  3  17

【讨论】:

    猜你喜欢
    • 2017-05-16
    • 2017-11-15
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多