Jor*_*rdi 5 python arrays plot boolean pandas
我是Python的新手,正在尝试绘制布尔数组。但是,我遇到了一个错误,尽管其他人似乎对绘制布尔数组没有任何问题。
对于数字数组,它可以按预期工作。因此,下面的代码可以正常工作。
import pandas as pd
series_numeric = pd.Series([0,1,0])
series_numeric.plot()
Run Code Online (Sandbox Code Playgroud)
但是,对于布尔数组,会发生错误。这是代码:
import pandas as pd
series_bool = pd.Series([False,True,False])
series_bool.plot()
Run Code Online (Sandbox Code Playgroud)
它引发以下错误:
TypeError: Empty 'DataFrame': no numeric data to plot
Run Code Online (Sandbox Code Playgroud)
但是,这很奇怪,因为该视频中的发言人(在1:45:48)似乎对绘制布尔数组没有任何问题。
希望任何人都能提供帮助!
首先转换类型,然后如下图所示:
series_bool.astype(float).plot()
Run Code Online (Sandbox Code Playgroud)
PS,在您提到的视频中,讲师也在绘制True / False,所以这看起来像是熊猫对布尔值的处理方式的变化