Python 更改显示顺序

Python 更改显示顺序,python,Python,我使用.xlsx(我称之为df)创建了以下数据帧 但在绘制图表时,它会从最高日期到最小日期进行绘制。如何从较小的日期绘制到较大的日期 提前谢谢 托马斯·布雷多的帮助: candle_date low_price hight_price open_price close_price 99 2020-06-01 190,440.00 190,780.00 190,460.00 190,440.00 86 2020-06-01 193,360.00 199,980.00

我使用.xlsx(我称之为df)创建了以下数据帧

但在绘制图表时,它会从最高日期到最小日期进行绘制。如何从较小的日期绘制到较大的日期

提前谢谢

托马斯·布雷多的帮助:

   candle_date  low_price  hight_price  open_price  close_price
99  2020-06-01 190,440.00   190,780.00  190,460.00   190,440.00
86  2020-06-01 193,360.00   199,980.00  193,360.00   197,000.00
87  2020-06-01 191,060.00   195,420.00  191,100.00   193,340.00
88  2020-06-01 190,520.00   194,560.00  192,000.00   191,080.00
89  2020-06-01 188,360.00   193,600.00  192,000.00   192,020.00
..         ...        ...          ...         ...          ...
10  2020-06-05 189,000.00   194,200.00  189,760.00   189,220.00
11  2020-06-05 189,720.00   194,700.00  190,160.00   190,000.00
13  2020-06-05 190,020.00   193,080.00  190,040.00   190,040.00
7   2020-06-05 189,000.00   193,400.00  189,360.00   190,100.00
0   2020-06-05 189,000.00   191,000.00  191,000.00   189,000.00

[100 rows x 5 columns]
编辑:我需要以降序显示数据,从第99行开始到第0行:[99,98,97,…,4,3,2,1,0]要能够正确地绘制图形,它是一个时间图形

Edit2: 我试过:

df['candle_date'] =  pd.to_datetime(df['candle_date'])
df = df.sort_values(by=['candle_date'])

   candle_date  low_price  hight_price  open_price  close_price
99  2020-06-01 190,440.00   190,780.00  190,460.00   190,440.00
86  2020-06-01 193,360.00   199,980.00  193,360.00   197,000.00
87  2020-06-01 191,060.00   195,420.00  191,100.00   193,340.00
88  2020-06-01 190,520.00   194,560.00  192,000.00   191,080.00
89  2020-06-01 188,360.00   193,600.00  192,000.00   192,020.00
..         ...        ...          ...         ...          ...
10  2020-06-05 189,000.00   194,200.00  189,760.00   189,220.00
11  2020-06-05 189,720.00   194,700.00  190,160.00   190,000.00
13  2020-06-05 190,020.00   193,080.00  190,040.00   190,040.00
7   2020-06-05 189,000.00   193,400.00  189,360.00   190,100.00
0   2020-06-05 189,000.00   191,000.00  191,000.00   189,020.00
同样的问题!:(


Edit3:我已经解决了:)我不知道如何关闭这个。感谢那些帮助我的人。问题:按一列中的值对数据帧进行排序


解决方案
sorted_df=candles\u dataframe.sort_值(按=['candler\u date'])
。然后绘制
sorted\u df

,这可能是因为数据集不是完全等距的,这很好!点之间的间距可以让您正确了解测量之间经过了多少时间。你确定要“修复”这个问题吗?事实上,看看你更新的问题陈述,我不确定你所说的等距是什么意思。你能澄清一下吗?是的,很有洞察力!搜索“熊猫演唱会str”专栏的最新时间会对您有所帮助。您可能需要在问题中添加详细信息,以便让观众清楚地了解您正在努力实现的目标和存在的问题。可能相关:。。欢迎来到SO。请花点时间阅读和阅读该页面上的其他链接。如果列“candle_date”是str格式,可以转换为datetime?是的,您可以将字符串列更改为datetime列-我在前面的评论中共享的链接是关于此的众多问答之一。使用
python的变体搜索将列从str更改为date站点:stackoverflow.com
应该可以提供更多信息。我已经解决了:)
df['candle_date'] =  pd.to_datetime(df['candle_date'])
df = df.sort_values(by=['candle_date'])

   candle_date  low_price  hight_price  open_price  close_price
99  2020-06-01 190,440.00   190,780.00  190,460.00   190,440.00
86  2020-06-01 193,360.00   199,980.00  193,360.00   197,000.00
87  2020-06-01 191,060.00   195,420.00  191,100.00   193,340.00
88  2020-06-01 190,520.00   194,560.00  192,000.00   191,080.00
89  2020-06-01 188,360.00   193,600.00  192,000.00   192,020.00
..         ...        ...          ...         ...          ...
10  2020-06-05 189,000.00   194,200.00  189,760.00   189,220.00
11  2020-06-05 189,720.00   194,700.00  190,160.00   190,000.00
13  2020-06-05 190,020.00   193,080.00  190,040.00   190,040.00
7   2020-06-05 189,000.00   193,400.00  189,360.00   190,100.00
0   2020-06-05 189,000.00   191,000.00  191,000.00   189,020.00