Python 如何使数据框识别日期?

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.

我正在处理一个时间序列图,其中日期进程在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.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]