Python 熊猫-属性错误:';非类型';对象没有属性';管道';
我加载了一个csv,尝试通过管道传输一些函数,但出现以下错误: AttributeError:“非类型”对象没有属性“管道”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时,它会正常打印数据帧。不知道我为什么会
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)中显示的链式管道。。。