python - Pandas - AttributeError:“NoneType”对象没有属性“管道”
问题描述
我加载了一个 csv,试图通过管道传递一些函数并得到以下错误: AttributeError: 'NoneType' object has no attribute 'pipe'
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
解决方案
你需要return df
从 func1 因为它是 func2 的输入。我遇到了同样的问题,因为我没有从中间的函数返回 df。希望这可以帮助!!
推荐阅读
- cocoa - 基于视图的 NSTableView:拖动时的空白/白色标签
- c++ - Doxygen - 无论预处理器指令如何,都解析所有内容
- reactjs - React 和全局状态(reactn)
- angular - Angular 7 文件下载
- python - 如何在 Scrapy Spidermon 中使用 Mandrill 发送电子邮件报告
- ssis - SSIS 自动重启/重新触发包
- r - Problem with assign df$COLUMN[x] = df2$COLUMN[y] in R
- influxdb - 一个 influxdb,两个数据库在不同的目录
- ruby-on-rails - 如何使用 ruby 从 json 中删除多个属性
- ios - 如何使用 Swift 4 将字符串拆分为英语和非英语?