我有一个数据框:
import pandas as pd
import numpy as np
x = {'Value': ['Test', 'XXX123', 'XXX456', 'Test']}
df = pd.DataFrame(x)
我希望使用lambda将以XXX开头的值替换为np.nan。
我已经尝试了很多用replace、apply和map的方法,但最好的结果只有False、True、True、False。
下面的方法可以实现,但我想知道更好的方法,我认为使用apply、replace和lambda可能是更好的方法。
df.Value.loc[df.Value.str.startswith('XXX', na=False)] = np.nan