Python 更改显示顺序
我使用.xlsx(我称之为df)创建了以下数据帧 但在绘制图表时,它会从最高日期到最小日期进行绘制。如何从较小的日期绘制到较大的日期 提前谢谢 托马斯·布雷多的帮助: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
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