我希望能够使用pandas进行列操作(类似于Excel),而不需要逐行迭代。由于我处理的是可能非常大的pd.DataFrame对象,因此希望尽可能使用函数。
过去我曾经使用过映射lambda函数来完成类似的操作:
df['a'] = df['a'].map(lambda x: int(str(int(x))[:-1])) #remove the last digit in column 'a'
能否将以下的lambda函数映射为类似于SQL coalesce函数的形式?
lambda x,y: x if x else y
其中x和y都是列(类似于第一个例子),我希望使用lambda表达式生成第三个列对象。
y
参数是什么?map
的整个意义在于它逐一传递每个值到你的函数中。 - abarnertSeries
е’ҢDataFrame
зҡ„where
ж–№жі•жү§иЎҢеҗ‘йҮҸеҢ–зҡ„x if x else y
зұ»еһӢи®Ўз®—гҖӮ - Phillip Cloud