2017-05-05 53 views
1

我想将值绘制到X和Y轴上。我不想把图中的任何数据,只是标注轴心国与时间DID(如下图所示)无法将字符串转换为浮动错误。

这里是我的代码:

import pandas as pd 
import matplotlib.pyplot as plt 
from matplotlib import style 
style.use('ggplot') 


df = pd.read_csv('Test_Sheet_1.csv') 

Time = df.ix[8:, 1] 

DID = df.ix[1, 6:13] 


ax1 = plt.subplot2grid((6,6), (0,0), rowspan=1, colspan=6) 

ax1.plot(Time) 

plt.show() 

,我收到此错误:

Could not convert string to float. 

是什么我想要放在x和y轴是字母,而不是数字,所以这个错误是有效的。我该如何解决这个问题?有没有简单的方法来绘制这些DID和时间从图中没有得到这个错误?

另外,我是新来的python和一般编码,所以如果我的问题不清楚,请让我知道,我会尽我所能来解决它​​。

非常感谢!

+0

我认为这实际上是一个matplotlib问题,而不是一个熊猫问题。 – Clusks

+0

我的猜测是,你不应该绘制'时间',而是绘制一些虚拟数据,然后用'alpha = 0'隐藏它。然后用'ax.set_xlabel'等设置轴。 –

回答

1

时间列可能不是DateTime类型。

这个工作是否会有明确的转换?

ax1.plot(pd.to_datetime(Time)) 
相关问题