此脚本的目的是生成一个数据帧,该数据帧是通过以面向对象风格编写的代码生成的。
问题是该脚本的结果是一个空数据框。
没有错误。
这是代码:
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/