【发布时间】:2021-09-02 06:03:21
【问题描述】:
我正在尝试使用 pycaret 和 plotly dash python 库将空气质量数据可视化为时间序列图表,但我得到了非常奇怪的图表,下面是我的代码:
import pandas as pd
import plotly.express as px
data = pd.read_csv('E:/Self Learning/Djang_Dash/2019-2020_5.csv')
data['Date'] = pd.to_datetime(data['Date'], format='%d/%m/%Y')
#data.set_index('Date', inplace=True)
# combine store and item column as time_series
data['OBJECTID'] = ['Location_' + str(i) for i in data['OBJECTID']]
#data['AQI_Bins_AI'] = ['Bin_' + str(i) for i in data['AQI_Bins_AI']]
data['time_series'] = data[['OBJECTID']].apply(lambda x: '_'.join(x), axis=1)
data.drop(['OBJECTID'], axis=1, inplace=True)
# extract features from date
data['month'] = [i.month for i in data['Date']]
data['year'] = [i.year for i in data['Date']]
data['day_of_week'] = [i.dayofweek for i in data['Date']]
data['day_of_year'] = [i.dayofyear for i in data['Date']]
data.head(4000)
data['time_series'].nunique()
for i in data['time_series'].unique():
subset = data[data['time_series'] == i]
subset['moving_average'] = subset['CO'].rolling(window = 30).mean()
fig = px.line(subset, x="Date", y=["CO","moving_average"], title = i, template = 'plotly_dark')
fig.show()
在这方面需要帮助,
这是我的示例数据Google Drive Link
【问题讨论】:
-
每条数据都是日期数据的格式吗?另外,您可以尝试添加它,看看它是否会有所改善?
fig.update_xaxes(type='date') -
@eirsh 请按照here 的描述共享您的数据样本,让您的挑战可重现。否则任何改进建议都将纯属猜测。
-
@vestland 我已经编辑了问题并提供了示例数据,请查看。
-
@eirsh 如提供的链接中所述,请。
df.tail(25).to_dict(),复制并粘贴到df = pd.DataFrame(your_dict)。 -
@vestland 谢谢,现在请检查我已经用更新的示例数据编辑了问题
标签: python time-series plotly pycaret