【问题标题】:Plotting values versus time绘制值与时间的关系
【发布时间】:2019-06-09 06:36:32
【问题描述】:

我正在将 CSV 读入 pandas。此 CSV 有几列数据。其中一个有日期,第二个有时间。 对于每个日期,我大约有 300 次。

"Date","Time","Cloud Condition","Rain Condition","Brightness Condition","Cloud Value" 
"2018-12-26","15:25:24","Clear","Dry","Very light","-36.9" 
"2018-12-26","15:30:25","Clear","Dry","Very light","-38.6"

我正在使用以下语句来读取此 CSV:

df = pd.read_csv(*filename*, index_col=['Date', 'Time'])

然后我可以使用以下语句绘制一些数据:

plt.figure; df['data1'].plot();

我明白了情节。

但 x 轴标记为 'Date.Time'。 如何获得轴上的“真实”日期和时间?

【问题讨论】:

  • 尝试使用pd.to_datetime(df.index)
  • 您能否向我们展示您的数据是什么样的(格式)。你也不清楚你想要什么情节。你的 X 和 Y 轴应该是什么?
  • 这里开始我的数据:“日期”,“时间”,“云条件”,“雨条件”,“亮度条件”,“云值”,...“2018-12 -26","15:25:24","透明","干燥","很轻","-36.9",... "2018-12-26","15:30:25","透明","干","很轻","-38.6",...
  • 我想简单地绘制一些值(例如云值)与时间的关系。

标签: python pandas dataframe plot


【解决方案1】:

您可以使用 pandas.read_csv 中的 parse_dates 参数使其成为实际的 datetime 列,而不是 strs 的 2 列

df = pd.read_csv(<file>, parse_dates={"datetime": ['Date', 'Time']}, index_col="datetime")

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多