在python中从某个阈值打印

在python中从某个阈值打印,python,pandas,dataframe,matplotlib,Python,Pandas,Dataframe,Matplotlib,我有一个数据框,它有3列:日期、值1、值2。我已经用matplotlib将它们绘制在一个图表上。 在python中,是否可以从某个日期开始绘图?例如,我的数据集从1950年开始,但我希望它在日期=1990而不是1950年时开始打印 下面是我的数据帧的一个示例 df = pd.DataFrame({ 'date': [1950, 1951, 1952, 1953,1954,1955,1956], 'value1': [23, 57, 78, 62, 80, 67, 98], 'value2': [

我有一个数据框,它有3列:日期、值1、值2。我已经用matplotlib将它们绘制在一个图表上。 在python中,是否可以从某个日期开始绘图?例如,我的数据集从1950年开始,但我希望它在日期=1990而不是1950年时开始打印

下面是我的数据帧的一个示例

df = pd.DataFrame({
'date': [1950, 1951, 1952, 1953,1954,1955,1956],
'value1': [23, 57, 78, 62, 80, 67, 98],
'value2': [42, 55, 45, 80, 27, 56, 87]
}) 

使用上面的示例,我想从1953年开始绘制,而不是从1950年开始绘制,您可以根据您的标准像这样过滤数据帧-

filt = df[df['date'] >= 1953]

您可以绘制
filt

df[df['date']>=1953]。绘图(…)
?我将“date”设置为datetime,并将其设置为索引。这可能是这不起作用的原因吗?如果它的索引只执行df.loc[1953:]即可。plotI将“date”设置为datetime,并将其设置为索引。这可能是这不起作用的原因吗?如果
date
设置为索引,请尝试-
filt=df[df.index>=1953]
,然后绘制
filt