【问题标题】:Plot date against time. Python绘制日期与时间。 Python
【发布时间】:2019-03-07 09:07:39
【问题描述】:

我有旧金山的犯罪数据。我的原始数据看起来像这样。 san Fransisco data

长话短说,我需要根据时间绘制日期(在执行一些过滤之后)并创建一个抖动图。日期和时间列的原始格式是对象。这就是我到目前为止所做的。

df.Date = pd.to_datetime(df.Date) 
df.Time = pd.to_datetime(df.Time)
x7=dfdrug.Date.tolist()
y7=dfdrug.Time.tolist()

enter image description here

这是我能得到的最好的,但我仍然对时代旁边的那个 7 感到恼火。 谢谢;)

【问题讨论】:

    标签: python pandas dataframe time jitter


    【解决方案1】:

    您也将 Time 列转换为 pd.datetime 对象。您看到的 7 是日期的一部分(截断以仅显示最后一部分)。

    如果您将 y 值更改为 Time 对象,您可能会得到您想要的。例如:

    y7 = df.Time.dt.time.tolist()

    【讨论】:

    • 恐怕当我尝试这样做时会收到此错误:tzinfo 参数必须为 None 或属于 tzinfo 子类,而不是类型 'str'
    • @Giorgio 抱歉,这应该在您已将其转换为日期时间的数据框中。现在更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多