Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pandas读取.csv时出现python绘图错误:';系列';对象没有属性';查找';_Python_Csv_Pandas_Plot - Fatal编程技术网

使用pandas读取.csv时出现python绘图错误:';系列';对象没有属性';查找';

使用pandas读取.csv时出现python绘图错误:';系列';对象没有属性';查找';,python,csv,pandas,plot,Python,Csv,Pandas,Plot,我正在尝试读取一些.csv文件,并使用以下代码执行一些线图(x,y): import numpy as np import pandas from matplotlib import pyplot as plt %matplotlib inline colnames = ['X','Y'] xfmr_x_y_file = pandas.read_csv('AMI_X_Y.csv', names=colnames) gnode_x_y_file = pandas.read_csv('AMI_G

我正在尝试读取一些.csv文件,并使用以下代码执行一些线图(x,y):

import numpy as np
import pandas
from matplotlib import pyplot as plt
%matplotlib inline

colnames = ['X','Y']

xfmr_x_y_file = pandas.read_csv('AMI_X_Y.csv', names=colnames)
gnode_x_y_file = pandas.read_csv('AMI_GNODE_X_Y.csv', names=colnames)
node_x_y_file = pandas.read_csv('AMI_NODE_X_Y.csv', names=colnames)

EX_XFMR_X_meas = (xfmr_x_y_file.X)
EX_XFMR_Y_meas = (xfmr_x_y_file.Y)
DB_GNODE_X_meas = (gnode_x_y_file.X)
DB_GNODE_Y_meas = (gnode_x_y_file.Y)
DB_NODE_X_meas = (node_x_y_file.X)
DB_NODE_Y_meas = (node_x_y_file.Y)

plt.plot(EX_XFMR_X_meas[1:],EX_XFMR_Y_meas[1:],label='XFMR')
plt.title('TUR117')
plt.xlabel('X')
plt.ylabel('Y')

plt.gcf().set_size_inches(18, 6)
#plt.savefig('TUR117.png')#,dpi=300
plt.show()
但它产生了一个奇怪的错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-24-0428c97a1c49> in <module>()
     17 DB_NODE_Y_meas = (node_x_y_file.Y)
     18 
---> 19 plt.plot(EX_XFMR_X_meas[1:],EX_XFMR_Y_meas[1:],label='XFMR')
     20 plt.title('TUR117')
     21 plt.xlabel('X')

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\matplotlib\pyplot.pyc in plot(*args, **kwargs)
   2985         ax.hold(hold)
   2986     try:
-> 2987         ret = ax.plot(*args, **kwargs)
   2988         draw_if_interactive()
   2989     finally:

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\matplotlib\axes.pyc in plot(self, *args, **kwargs)
   4135         lines = []
   4136 
-> 4137         for line in self._get_lines(*args, **kwargs):
   4138             self.add_line(line)
   4139             lines.append(line)

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\matplotlib\axes.pyc in _grab_next_args(self, *args, **kwargs)
    315                 return
    316             if len(remaining) <= 3:
--> 317                 for seg in self._plot_args(remaining, kwargs):
    318                     yield seg
    319                 return

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\matplotlib\axes.pyc in _plot_args(self, tup, kwargs)
    274         ret = []
    275         if len(tup) > 1 and is_string_like(tup[-1]):
--> 276             linestyle, marker, color = _process_plot_format(tup[-1])
    277             tup = tup[:-1]
    278         elif len(tup) == 3:

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\matplotlib\axes.pyc in _process_plot_format(fmt)
     97     # handle the multi char special cases and strip them from the
     98     # string
---> 99     if fmt.find('--') >= 0:
    100         linestyle = '--'
    101         fmt = fmt.replace('--', '')

C:\Program Files (x86)\ActivePython 2.7.8\lib\site-packages\pandas\core\generic.pyc in __getattr__(self, name)
   1934                 return self[name]
   1935             raise AttributeError("'%s' object has no attribute '%s'" %
-> 1936                                  (type(self).__name__, name))
   1937 
   1938     def __setattr__(self, name, value):

AttributeError: 'Series' object has no attribute 'find'
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在()
17 DB_NODE_Y_meas=(NODE_x_Y_file.Y)
18
--->19 plt.绘图(EX_XFMR_X_meas[1]、EX_XFMR_Y_meas[1]、label='XFMR')
20 plt.标题(“TUR117”)
21 plt.xlabel('X')
C:\ProgramFiles(x86)\ActivePython 2.7.8\lib\site packages\matplotlib\pyplot.pyc in plot(*args,**kwargs)
2985斧头保持(保持)
2986请尝试:
->2987 ret=ax.绘图(*args,**kwargs)
2988 draw_if_interactive()
2989最后:
C:\Program Files(x86)\ActivePython 2.7.8\lib\site packages\matplotlib\axes.pyc in plot(self,*args,**kwargs)
4135行=[]
4136
->4137用于自身中的行。获取行(*args,**kwargs):
4138自我添加(行)
4139行。追加(行)
C:\Program Files(x86)\ActivePython 2.7.8\lib\site packages\matplotlib\axes.pyc in\u grab\u next\u args(self,*args,**kwargs)
315返回
316如果长度(剩余)317用于自分段图参数(剩余,kwargs):
318产量段
319返回
C:\ProgramFiles(x86)\ActivePython 2.7.8\lib\site packages\matplotlib\axes.pyc in\u plot\u args(self、tup、kwargs)
274 ret=[]
275如果len(tup)>1并且是类似字符串的(tup[-1]):
-->276线型、标记、颜色=\处理\打印\格式(tup[-1])
277 tup=tup[:-1]
278 elif len(tup)==3:
C:\Program Files(x86)\ActivePython 2.7.8\lib\site packages\matplotlib\axes.pyc,采用\进程\绘图\格式(fmt)
97#处理多字符特殊情况,并将其从
98#串
--->99如果fmt.find('--')>=0:
100线型='--'
101 fmt=fmt.替换('--','')
C:\Program Files(x86)\ActivePython 2.7.8\lib\site packages\pandas\core\generic.pyc in\uuuuuu getattr\uuuuu(self,name)
1934返回自我[姓名]
1935 raise AttributeError(“%s”对象没有属性“%s”
->1936年(类型(自身)。_名称_;,名称))
1937
1938定义设置属性(自身、名称、值):
AttributeError:“Series”对象没有属性“find”

如果我只是简单地做
plt.plot(EX\uxfmr\ux[1:])
,它的打印效果很好,而且由于某种原因,它似乎无法模拟
plt.plot(X,y)
格式。以前有人遇到过这个问题吗?有什么事情我做得不对吗?

我有一个类似的问题,在这种情况下,
plt.plot(x,y)
确实不受尊重。现在,您的输入
EX\u XFMR\u X\u meas[1://code>和
EX\u XFMR\u Y\u meas[1://code>仍然是pandas.Series,因此
plt.plt(X,Y)
将序列的索引作为
X
,将序列的值作为
Y
。如果第一个变量的值表示
x
,第二个变量表示
y
,请执行以下操作:

plt.plot(EX_XFMR_X_meas[1:].values,EX_XFMR_Y_meas[1:].values,label='XFMR')
将它们作为
numpy.ndarray
传递


我猜这个奇怪的错误是因为
plt.plot()
不知道如何使用第二个
pandas.Series
作为输入。

这可能是您的输入有问题。手动生成系列并进行测试。@bejota您能详细说明您的评论吗?您使用的是我们无法访问的输入。从一个简单的例子开始,看看你是否能重现这个问题。例如:
EX\XFMR\u X\u meas=range(10)
.bejota。我也有同样的问题。您应该尝试将“pandas.Series”转换为列表。