语法无效Pandas Python If语句Lambda函数



在应用lambda函数时出现语法错误,但是,我使用与其他函数相同的lambda结构。这是熊猫上的apply函数的问题吗?

for column in list2:
print(column[-1])
data[f'{column}'] = data[f'{column}'].apply(lambda x: str(x).replace('.','').replace('M','0000000') if (x[-1] == 'M'))
data[f'{column}'] = data[f'{column}'].apply(lambda x: str(x).replace('.','').replace('B','0000000000') if (x[-1] == 'B'))

SOLVED:

for column in list2:
print(column[-1])
data[f'{column}'] = data[f'{column}'].apply(lambda x: (str(x).replace('.','').replace('M','0000000')) if str(x[-1]) == 'M' else x )
data[f'{column}'] = data[f'{column}'].apply(lambda x: (str(x).replace('.','').replace('B','0000000000')) if str(x[-1]) == 'B' else x)

最新更新