[問題]資料為時間 畫 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