Python 如何在数据帧中使用apply函数

Python 如何在数据帧中使用apply函数,python,pandas,Python,Pandas,所以我有一个这样的数据帧,我试图用isbiger函数检查列之间的相关性,isbiger函数控制值 df = pd.read_csv('2020.csv') def isbigger(x): if x > 7: return True return False 当我传入一个单独的列名(如 df['Ladder score'].apply(isbigger) 然而,当我得到SE数据帧的相关性并尝试应用时,它并不是这样工作的 df.drop(axis=1,columns = ['C

所以我有一个这样的数据帧,我试图用isbiger函数检查列之间的相关性,isbiger函数控制值

df = pd.read_csv('2020.csv')

def isbigger(x):
if x > 7:
    return True
return False
当我传入一个单独的列名(如

df['Ladder score'].apply(isbigger)
然而,当我得到SE数据帧的相关性并尝试应用时,它并不是这样工作的

df.drop(axis=1,columns = ['Country name','Regional indicator']).apply(isbigger).corr(method = 'spearman')

我甚至删除了字符串列,但仍然不起作用,如何应用整个数据帧?

您不需要
应用
,只需在此处使用常用的布尔运算符:

df.drop(['Country name', 'Regional indicator'], axis=1).gt(7).corr()
apply()
函数用于对序列值调用python函数

语法:

Series.apply(self,func,convert\u dtype=True,args=(),**kwds)

gt(7)做什么?@Riptide
gt
代表
大于
。@niimet必须小于或等于,或
le
简称:-)那么,大于的反面是什么呢。另一个问题是,我如何应用整个数据帧,就好像我想更改值一样。@niimet我在那里写的内容已经应用于整个数据帧。但仍然不起作用,可能应该包括收到的错误。