首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:“”Series“”对象没有“”pipe“”属性“”

AttributeError:“”Series“”对象没有“”pipe“”属性“”
EN

Stack Overflow用户
提问于 2018-08-03 12:50:10
回答 1查看 341关注 0票数 0

当我在我的ec2实例上运行python3 keras代码时,我得到了以下错误。代码在Azure Jupyter Notebook上运行良好。

代码:

代码语言:javascript
复制
numpy.random.seed(7)
dataframe = pandas.read_csv("some_data.csv", header = None)
df = dataframe
char_cols = df.dtypes.pipe(lambda x: x[x == 'object']).index
for c in char_cols:
    df[c] = pandas.factorize(df[c])[0]
dataframe = df

错误:

代码语言:javascript
复制
Traceback (most recent call last):
      File "pi_8_1st_year.py", line 12, in <module>
        char_cols = df.dtypes.pipe(lambda x: x[x == 'object']).index
      File "/usr/lib/python3/dist-packages/pandas/core/generic.py", line 1815, in __getattr__
        (type(self).__name__, name))
    AttributeError: 'Series' object has no attribute 'pipe'

我的配置:

代码语言:javascript
复制
ubuntu@ipxxxx:~$ python3
Python 3.4.3 (default, Nov 28 2017, 16:41:13) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
_frozen_importlib:321: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
/usr/lib/python3.4/importlib/_bootstrap.py:321: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
  return f(*args, **kwds)
>>> pandas.__version__
'0.13.1'
>>> import numpy
>>> numpy.__version__
'1.15.0'
>>> import sklearn
/usr/lib/python3.4/importlib/_bootstrap.py:321: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
  return f(*args, **kwds)
/usr/lib/python3.4/importlib/_bootstrap.py:321: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
  return f(*args, **kwds)
>>> sklearn.__version__
'0.19.2'
>>> import keras
Using TensorFlow backend.
/usr/lib/python3.4/importlib/_bootstrap.py:321: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
  return f(*args, **kwds)
>>> keras.__version__
'2.2.2'
>>> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 13:04:34

如错误所示,您不能在序列对象上使用pipedf.dtypes返回一个序列对象,因此出现错误。如果要查找对象类型的列,可以通过以下方法来实现:

代码语言:javascript
复制
s = (df.dtypes == 'object')
cols = s[s.values == True].index
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51665516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档