python - 通过提供 stingpath 在函数中调用 pandas 数据框
问题描述
我想要一个方法通过给它一个 stringpath 作为参数来返回一个 pandas DataFrame,它由构造函数参数给出。
这是我的代码:
class TestClass:
def __init__(self,file):
self.file = file
print(self.loadfile(self.file))
print("------------------------------------")
print("DESCRIPTION: ", self.loadfile(self.file))
def loadfile(self,file):
df = pd.read_csv(self.file)
return df
return pd.DataFrame(columns=[file])
def descript(self,file):
df = pd.read_csv(self.file)
return df.descript
它给了我一些东西,但这看起来不像你输入的熊猫数据框
df1 = pd.read_csv("blabla.csv")
那么错误在哪里呢?
提前致谢!
解决方案
您不能返回 DataFrame,因为__init__
您需要loadfile
在初始化类对象后调用该函数
class TestClass(object):
def __init__(self, file):
self.file = file
def loadfile(self):
df = pd.read_csv(self.file)
return df
TestClass(r'path\to\file.csv').loadfile()
推荐阅读
- php - Ubuntu中的数据库错误
- bash - Asterisk 13.22.0 - SHELL() 函数 - 不传递多个 Asterisk 变量
- javascript - Google geochart如何将工具提示框显示到右指针
- c# - Unity2d从不同位置拍摄物体
- google-app-engine - 谷歌应用引擎请求持续时间
- amazon-web-services - 如何使用 jenkins 将 asp.net 核心应用程序自动部署到 ec2 实例?
- javascript - Javascript 名称字段掩码(使用正则表达式)
- reactjs - 在哪里使用域和 ssl 证书在 web 上托管 reactjs 站点?
- php - 阻止从地址栏访问仪表板部分
- android - 如果按钮是ACTION_DOWN,可以强行按住1秒吗?