Python 为什么在plotly时间序列中某些数据点位于错误的日期栏中?

Python 为什么在plotly时间序列中某些数据点位于错误的日期栏中?,python,pandas,date,time-series,plotly,Python,Pandas,Date,Time Series,Plotly,我正在使用python版本的plotly来构建推特的时间序列图。但我只想包括最近五天的推文。因此,我有这段代码,我可以告诉你(这是一个简化版本,不可复制,因为我非常确定我的数据帧格式正确,并且非常确定错误在下面的代码中): 这将生成一个交互式时间序列,显示日期和一些自定义文本。在手动检查悬停信息之后,看起来数据点与我期望的数据帧相匹配 但是,使用下面的方法,在不定义缩减的_df的情况下,一些数据点显示错误的悬停信息或绘制在错误的日期栏中。当我不包括>minu_day位时,绘图很好 time_se

我正在使用python版本的plotly来构建推特的时间序列图。但我只想包括最近五天的推文。因此,我有这段代码,我可以告诉你(这是一个简化版本,不可复制,因为我非常确定我的数据帧格式正确,并且非常确定错误在下面的代码中):

这将生成一个交互式时间序列,显示日期和一些自定义文本。在手动检查悬停信息之后,看起来数据点与我期望的数据帧相匹配

但是,使用下面的方法,在不定义缩减的_df的情况下,一些数据点显示错误的悬停信息或绘制在错误的日期栏中。当我不包括
>minu_day
位时,绘图很好

time_seres = go.Scatter(
    x = tweet_dataframe['date'].loc[tweet_dataframe['date'] > min_day],
    y = tweet_dataframe['vader_polarity'].loc[tweet_dataframe['day'] > min_day, 
    name = topic,
    mode = 'markers',
    hoverinfo = 'x+text',
    text = tweet_dataframe['custom_text']
    )

是否有人在plotly中绘制时间序列时遇到类似问题,或者我的plotly/pandas逻辑中是否存在明显错误?

我发现了错误。我所需要的只是在plotly的text参数中指定日期范围

time_seres = go.Scatter(
    x = tweet_dataframe['date'].loc[tweet_dataframe['date'] > min_day],
    y = tweet_dataframe['vader_polarity'].loc[tweet_dataframe['day'] > min_day], 
    name = topic,
    mode = 'markers',
    hoverinfo = 'x+text',
    text = tweet_dataframe['custom_text'].loc[tweet_dataframe['day'] > min_day]
    )

由于我以前没有向stackoverflow发帖,请解释您对该问题的反对票。这将是非常有帮助的不是我,但因为你还没有发布你的问题可能会收到很差。您遇到了一个问题,但没有提供一个我们可以运行、调试和检查的示例,因此很难确定问题是否存在于该代码块中,或者之前的处理中,即使您向我们保证所有内容的格式都正确。@Alolz感谢您的回复!这是有道理的,但我不需要也不希望任何人浪费时间试图重现我的错误;我只需要有人看看我有什么,并指出是否有一个熊猫或阴谋格式明显错误。有没有一种方法可以在不立即获得否决票的情况下提出这样的问题?我希望任何人都能浪费时间来重现我的错误,但这并不是怎么回事。没有人能比计算机更好地解释代码。阅读上面的链接,听从它的建议,你很快就会提出好问题。@PaulH。这是有道理的。我同意,但在这种情况下,计算机不会在代码的任何一个实例中抛出错误,并且需要花费大量时间让某人理解生成的图形,并将图形中的交互文本与实际推文进行比较,以查看哪些推文不在正确的垃圾箱中。无论如何,我感谢你的反馈,并将在未来尝试提出更好的问题。
time_seres = go.Scatter(
    x = tweet_dataframe['date'].loc[tweet_dataframe['date'] > min_day],
    y = tweet_dataframe['vader_polarity'].loc[tweet_dataframe['day'] > min_day], 
    name = topic,
    mode = 'markers',
    hoverinfo = 'x+text',
    text = tweet_dataframe['custom_text'].loc[tweet_dataframe['day'] > min_day]
    )