Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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
Python 熊猫-属性错误:';非类型';对象没有属性';管道';_Python_Pandas - Fatal编程技术网

Python 熊猫-属性错误:';非类型';对象没有属性';管道';

Python 熊猫-属性错误:';非类型';对象没有属性';管道';,python,pandas,Python,Pandas,我加载了一个csv,尝试通过管道传输一些函数,但出现以下错误: AttributeError:“非类型”对象没有属性“管道” df = pd.read_csv('file.csv') def func1(df): df['newcol'] = ...some code def func2(df): df['newcol2'] = ...some code ( df.pipe(func1) .pipe(func2) ) 当我打印df时,它会正常打印数据帧。不知道我为什么会

我加载了一个csv,尝试通过管道传输一些函数,但出现以下错误: AttributeError:“非类型”对象没有属性“管道”

df = pd.read_csv('file.csv')

def func1(df):
    df['newcol'] = ...some code

def func2(df):
    df['newcol2'] = ...some code

(
df.pipe(func1)
 .pipe(func2)
)

当我打印df时,它会正常打印数据帧。不知道我为什么会犯这样的错误。熊猫v0.24.2。Python v3.7

您需要
从func1返回df
,因为它是func2的输入。
我有同样的问题,因为我没有从中间的函数返回df。希望这有帮助

我可以想象,df.pipe(func1)就地进行计算,不返回“self”,而是返回“None”。您必须在两条单独的线路上运行它。但是文档中说的不是这样,所以我不确定。我想我明白了,您需要返回func1和func2中的数据帧。它在文档中说管道返回“object:func的返回类型”,目前没有。@tmwilson26有趣。成功了。我遵循了熊猫文档df.pipe(func1.pipe(func2)中显示的链式管道。。。