[问题]资料为时间 画 bar chart

楼主: tnek (AbiAbi)   2016-03-25 22:15:15
大家好
我是python新手,想请问
我有一个dataframe,其中一个column为时间,另一个为数字
想要以这个dataframe画bar chart
以下是我的程式码:
import matplotlib.pyplot as plt
import pandas
df =
pandas.DataFrame({'a':['090000','093000','100000','103000'],'b':[2,3,4,5]})
df['a']=pandas.to_datetime(df['a'],format='%H%M%S')
print(df)
fig = plt.figure()
ax1=fig.add_subplot(111)
ax1.bar(df['a'],df['b'])
但却出现以下错误:
TypeError: float() argument must be a string or a number, not 'Timestamp'
已经从网络上找了很久,还是无解...
不知道有没有人知道怎么解...
问了蠢问题让大家见笑了
希望各位前辈可以帮帮我
非常感谢~~
作者: painkiller (肚子饿~)   2016-03-25 22:33:00
最简单的方法还是 df.plot.bar(x='a',y='b')如果你不想用pandas内建的话要把timestamp转成别的比如说datetime之类的... pd.to_datetime(df['a'])pandas的timestamp跟datetime两者不相容是有点扰人...

Links booklink

Contact Us: admin [ a t ] ucptt.com