将多个现有数据框的值更改为NaN可以通过以下步骤实现:
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
df1.replace([1, 4], np.nan, inplace=True)
df2.replace(9, np.nan, inplace=True)
在上述代码中,我们使用replace
函数将数据框中的指定值(例如1、4和9)替换为NaN。np.nan
表示NaN值。inplace=True
表示在原始数据框上进行替换操作。
print(df1)
print(df2)
输出结果如下:
A B
0 NaN NaN
1 2.0 5.0
2 3.0 6.0
A B
0 7.0 10.0
1 8.0 11.0
2 NaN 12.0
在上述结果中,我们可以看到原始数据框中的指定值已经被成功替换为NaN。
这种方法适用于将多个现有数据框中的特定值更改为NaN。如果要将整个数据框中的所有值更改为NaN,可以使用df.replace(np.nan)
。
领取专属 10元无门槛券
手把手带您无忧上云