在应用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)