【问题标题】:Using two columns of a dataframe as one axis in Pandas.plot or matplotlib.plot在 Pandas.plot 或 matplotlib.plot 中使用数据框的两列作为一个轴
【发布时间】:2014-05-21 21:51:15
【问题描述】:

我是 python 和数据分析的新手。我有一个由 3 列组成的数据框 - 站点(字符串对象)、日期(日期时间)和值(整数)。我想使用 x 轴作为站点和日期的串联以及 y 轴作为值来绘制图表。但是我无法正确合并这两列。它给出了一个错误,说期望一个字符串或缓冲区,但找到了 datetime.date。

df['index'] = df['site'] + df['date']

这是我使用的线。 df 是我的数据框。

任何想法都会非常有帮助。

【问题讨论】:

    标签: datetime matplotlib pandas


    【解决方案1】:

    (1) 给我们一个小数据集,以便于测试解决方案(例如,六行,三个 x 轴值

    (2) 对于您的创建索引列方法,只需将日期时间对象转换为字符串,例如:

    df['index'] =  ' '.join([df['site'], str(df['date'])]) 
    

    (3) 你需要什么样的情节?带有那种分类 x 轴的条形图?每个分组的 x 位置是否只有一个值?

    【讨论】:

    • 谢谢。这按要求工作。我需要一个条形图。
    • 我很高兴它成功了。你能接受答案吗?它将帮助人们寻找要回答的问题或已回答的问题。 (而且我在stackoverflow的游戏中获得了更多的分数。)
    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多