Python 如何使数据框识别日期?
我正在处理一个时间序列图,其中日期进程在x轴上,相应的日期值在y轴上 我的代码:Python 如何使数据框识别日期?,python,pandas,dataframe,Python,Pandas,Dataframe,我正在处理一个时间序列图,其中日期进程在x轴上,相应的日期值在y轴上 我的代码: from dateutil.parser import parse import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns import numpy as np import pandas as pd plt.rcParams.update({'figure.figsize': (10, 7), 'figure.
from dateutil.parser import parse
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
plt.rcParams.update({'figure.figsize': (10, 7), 'figure.dpi': 120})
# Import as Dataframe
df = pd.DataFrame({'date': ['2021-01-03', '2021-01-05', '2021-01-07', '2021-01-09'],
'value': ['3', '1', '2', '10']})
# Draw Plot
def plot_df(df, x, y, title="", xlabel='Days', ylabel='Tweets per day', dpi=100):
plt.figure(figsize=(16,5), dpi=dpi)
plt.plot(x, y, color='tab:blue')
plt.gca().set(title=title, xlabel=xlabel, ylabel=ylabel)
plt.show()
plot_df(df, x=df.index, y=df.value, title='Title')
我在下面做了两个更改,第一个是转换为datetime对象:
df['date'] = pd.to_datetime(df['date'])
第二个是将x变量更改为正确的日期列,而不是plot调用中的索引
plot_df(df, x=df['date'], y=df.value, title='Title')
完整代码如下,以供参考
# Import as Dataframe
df = pd.DataFrame({'date': ['2021-01-03', '2021-01-05', '2021-01-07', '2021-01-09'],
'value': [3, 1, 2, 10]})
df['date'] = pd.to_datetime(df['date'])
# Draw Plot
def plot_df(df, x, y, title="", xlabel='Days', ylabel='Tweets per day', dpi=100):
plt.figure(figsize=(16,5), dpi=dpi)
plt.plot(x, y, color='tab:blue')
plt.gca().set(title=title, xlabel=xlabel, ylabel=ylabel)
plt.show()
plot_df(df, x=df['date'], y=df.value, title='Title')
这回答了你的问题吗?非常感谢你帮助我。但是,如何才能使y轴编号按顺序显示?在数据帧中将'value':['3','1','2','10']更改为'value':[3,1,2,10]