'努比·恩达雷“object没有属性”“find”“在matplotlib中使用pandas打印数据。”

2024-05-20 00:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将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(因为有一行单位)或{}。我不明白为什么。有人知道吗?在


Tags: 数据标题dataframepandas错误绘制单位nan