我试图将pandas DataFrame
分成两半,然后绘制两半,但当我试图绘制时遇到了一个错误。在
我测试代码的数据是here。在
它是一个DataFrame
,其中有一行标题、一行单元,然后是一行空白的数据,中间填充了NaN
(这正是数据存储的方式)。在
我用
up = pd.read_csv(filename, delim_whitespace=False, skipinitialspace=True)
带标题的第一行被读取为列名。它还不能被绘制,因为有单位的行,所以我用up2 = up[1:]
删除第一行。在
现在,我想分割NaN
行所在的数据,因此我定义了一个函数cutting
,它返回NaN
出现的行-cut_loc = cutting(up2)
。在
现在我应用剪切:up3 = up2[:cut_loc-1]
,这应该只是缩短DataFrame
。然而,当我去绘制它时,up3.plot(x='Field', y='Moment', color='red', label='Up'
我得到了错误'numpy.ndarray' object has no attribute 'find'
我可以画出up2
,但不能up
(因为有一行单位)或{
目前没有回答
相关问题 更多 >
编程相关推荐