Python 值将作为无返回

Python 值将作为无返回,python,pandas,Python,Pandas,我试图在满足条件时返回所有正确的数据。当主队进了X个球时,我想返回所有相关记录 data = pd.read_csv("epl_data_v2.csv") def highest_home_score(): data.loc[data['HG']==1] 控制台正在返回值None。我不知道为什么会这样。我知道列名“HG”是正确的 def highest_home_score(): print(data.loc[data['HG']==1]) highest_home_sco

我试图在满足条件时返回所有正确的数据。当主队进了X个球时,我想返回所有相关记录

data = pd.read_csv("epl_data_v2.csv")

def highest_home_score():
    data.loc[data['HG']==1]
控制台正在返回值
None
。我不知道为什么会这样。我知道列名“HG”是正确的

def highest_home_score():
    print(data.loc[data['HG']==1])

highest_home_score()


上面的代码产生了我所期望的结果——一组以1作为HG值的结果。

该代码对df没有任何影响。你不能调用你的函数。如果您这样做了,它将返回
None
,因为函数没有
return
。根本不清楚你想做什么,请给出一个答案,因为你的函数没有返回任何东西,所以它隐式返回
,你期望什么?这真的不是好代码。您调用函数只是为了打印df中的内容?作为一个自我回答的问题,它甚至与问题不匹配,因为您从未显示函数调用,您会如何建议?我对编程非常陌生,所以我不确定为什么会这样。我建议完全放弃这个函数<代码>打印(数据[data['HG']==1])并在线打印。如果您在数据框中有任何合理数量的记录,则此
打印
除了调试之外几乎没有什么用处