【发布时间】:2019-11-14 16:49:55
【问题描述】:
【问题讨论】:
-
嗨马丁,你还能添加你的数据/代码的小样本吗?我现在刚刚在我的回答中猜到您的日期字段只是字符串。
【问题讨论】:
我的猜测是你现在的月份可能是字符串。
所以最简单的事情是:
1。首先将您的字符串月份转换为正确的熊猫日期时间字段
2。然后在新的日期时间字段上对数据框进行排序
这是一个示例:
# import libraries
import pandas as pd
import holoviews as hv
hv.extension('bokeh', logo=False)
# create sample dataframe
data = {
'month': ['August', 'June', 'May', 'April', 'July'],
'value': [3, 5, 7, 9, 5],
}
df = pd.DataFrame(data=data)
# convert month string to pandas datetime
# here I've added 2019 to the string, to make it a proper 2019 year
# but this isn't really necessary.
df['month2'] = pd.to_datetime('2019 ' + df['month'], format='%Y %B')
# sort your dataframe on the datetime field
df = df.sort_values(by='month2')
# since your dataframe is now sorted correctly, you can make your plot
hv.Curve(data=df, kdims='month', vdims='value')
【讨论】: