python - 通过类创建 pandas DataFrame 返回空 DataFrame

标签 python pandas oop

此脚本的目的是生成一个数据帧,该数据帧是通过以面向对象风格编写的代码生成的。

问题是该脚本的结果是一个空数据框。

没有错误。

这是代码:

import pandas as pd


class Dataframe:
    def __init__(self):
        self.df = pd.DataFrame()

    def name(self):
        self.df['name'] = ["Hamza", "Carmen"]
        return print(self.df['name'])

    def age(self):
        self.df['age'] = [20, 15]
        return self.df['age']

    def sex(self):
        self.df['sex'] = ["Male", "Female"]
        return self.df['sex']

    def address(self):
        self.df['adress'] = ["Miami", "Seattle"]
        return self.df['adress']

    def print(self):
        return print(self.df)


x = Dataframe()
x.print()

最佳答案

您需要调用您创建的方法来填充 DataFrame。

import pandas as pd


class Dataframe:
    def __init__(self):
        self.df = pd.DataFrame()
        self.name()
        self.age()
        self.sex()
        self.address()

    def name(self):
        self.df['name'] = ["Hamza", "Carmen"]
        return print(self.df['name'])

    def age(self):
        self.df['age'] = [20, 15]
        return self.df['age']

    def sex(self):
        self.df['sex'] = ["Male", "Female"]
        return self.df['sex']

    def address(self):
        self.df['adress'] = ["Miami", "Seattle"]
        return self.df['adress']

    def print(self):
        print(self.df)


x = Dataframe()
x.print()

关于python - 通过类创建 pandas DataFrame 返回空 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62063777/

相关文章:

java - Java 和 Python 之间不可变字符串连接的性能比较

python - 根据数据框 pandas 中行的条件删除特定行

python - 计算唯一对并将计数存储在矩阵中

python - 具有零值的 Pandas 汇总表

python - 如何在 django 项目中导入自定义的 settings.py 变量?

python - 让 Selenium 等待 10 秒

python - 无法填充 NumPy datetime64 数组

java - 接口(interface)是 "Object"吗?

python - 将装饰器应用于访问类属性的类方法

design-patterns - 有没有关于这种编程的文献?