我收到此错误" 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>
答案 0 :(得分:5)
发生错误是因为您试图在x轴上绘制日期为字符串的某些内容,而plt.plot()
需要数值。因此,它在尝试将'17/08/2015'
转换为浮点数时失败,而浮点数无效。
您需要将x值转换为datetime
个对象,然后使用plt.plot_date,例如演示here。