首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回一个pandas dataframe并从main调用(Python)

返回一个pandas dataframe并从main调用(Python)
EN

Stack Overflow用户
提问于 2017-05-12 22:46:39
回答 1查看 122关注 0票数 0

我有以下用于readVision.py的代码:

代码语言:javascript
复制
import pandas as pd
#Read csv files
vision = pd.read_csv('path/vision.csv')
vision = vision[vision['gaze_x'].notnull()]
vision = vision[vision['gaze_y'].notnull()]
vision = vision[vision['pupil_axis1'].notnull()]
vision = vision[vision['pupil_axis1'].notnull()]
vision = vision[vision['pupil_area'].notnull()]

#Then I make other changes to Vision
if __name__ == "__main__":
    return vision

然后,我有了main.py:

代码语言:javascript
复制
import readVision
print vision

可以在main中使用视觉数据帧,并在readVision.py中进行所有更改?我想在main中使用修改后的数据帧,但我不知道如何从readVision.py返回它。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2017-05-13 08:10:30

尝试将readVision.py中的代码放入一个函数中,然后在main.py中导入该函数:

代码语言:javascript
复制
# readVision.py
def vision(path):
  vision = pd.read_csv(path)
  vision = vision[vision['gaze_x'].notnull()]
  vision = vision[vision['gaze_y'].notnull()]
  vision = vision[vision['pupil_axis1'].notnull()]
  vision = vision[vision['pupil_axis1'].notnull()]
  vision = vision[vision['pupil_area'].notnull()]
  return vision

然后,您可以在main.py模块中导入并调用vision函数。

代码语言:javascript
复制
# main.py
from readVision import vision
v = vision("path/vision.csv")
print type(v)
pandas.core.frame.DataFrame
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43940569

复制
相关文章

相似问题

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