使用Plotly Scatter Plots绘制未排序的数据帧

时间:2018-02-15 02:05:48

标签: python pandas dataframe plotly

每当我尝试使用plotly python库(在这种情况下来自Modeanalytics dataframe)绘制数据时,它最终会将无序数据点连接在一起并造成如下混乱:

messy plot

如果我使用生成数据帧的SQL查询对数据进行排序,那么情节看起来很棒!

clean plot

但是,我想实际对python中的数据进行排序,而不是在SQL中。

我试图采用无序数据帧并执行此操作:

df.sort_values(by=['time'])

但它仍然导致了凌乱的情节。

如何在python中对数据框进行排序,使其正确绘制?

1 个答案:

答案 0 :(得分:2)

默认情况下,sort_values()会返回新的数据帧,而不会修改原始数据。

您可以将标记设置为True或将输出分配回原始数据帧。

尝试:

df = df.sort_values(by=['time'])

或者

df.sort_values(by=['time'], inplace=True)