ValueError:float()的无效文字:17/08/2015

时间:2015-11-27 17:25:03

标签: python numpy matplotlib

我收到此错误" ValueError:float()的无效文字:17/08 / 2015"。这是我正在阅读的文件中的最后一行,它遵循与其他文件相同的格式。该脚本的代码如下所示。

我想知道。错误是否实际发生在整个文件中,但它被标记为唯一错误,因为它是最后一个错误,如果这对任何人都有意义。

1> F = fun F([],L,_)-> L; F([{K,V}|T],[{K,V1}|T1],Func) -> F(T,[{K,Func(V,V1)}|T1],Func); F([{K,V}|T],L,Func) -> F(T,[{K,V}|L],Func) end.
#Fun<erl_eval.42.54118792>
2> MR = fun(L,Func) -> F(lists:sort(L),[],Func) end.                                                                                     
#Fun<erl_eval.12.54118792>
3> MR([{1,2},{2,5},{1,6},{8,5},{2,1}],fun(A,B)-> A+B end).                                                                               
[{8,5},{2,6},{1,8}]
4> MR([{1,2},{2,5},{1,6},{8,5},{2,1}],fun(A,B)-> A*B end).
[{8,5},{2,5},{1,12}]
5> MR([{1,2},{2,5},{1,6},{8,5},{2,1}],fun(A,B)-> max(A,B) end).
[{8,5},{2,5},{1,6}]
10>

1 个答案:

答案 0 :(得分:5)

发生错误是因为您试图在x轴上绘制日期为字符串的某些内容,而plt.plot()需要数值。因此,它在尝试将'17/08/2015'转换为浮点数时失败,而浮点数无效。

您需要将x值转换为datetime个对象,然后使用plt.plot_date,例如演示here