在Pandas.plot或matplotlib.plot中使用数据帧的两列作为一个轴

时间:2014-05-21 21:51:15

标签: datetime matplotlib pandas

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

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

这是我使用的行。 df是我的数据帧。

任何想法都会非常有用。

1 个答案:

答案 0 :(得分:0)

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

(2)对于create-an-index-column方法,只需将datetime对象转换为字符串,例如:

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

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