要检查两列的值是否相同,并在其中一列中填充NaN(Not a Number),可以使用Python的pandas库来实现。以下是一个详细的步骤和示例代码:
假设我们有一个DataFrame df
,其中有两列 col1
和 col2
,我们希望检查这两列的值是否相同,并在 col1
中填充NaN,如果它们的值不同。
import pandas as pd
import numpy as np
# 创建示例DataFrame
data = {
'col1': [1, 2, 3, 4],
'col2': [1, 2, 5, 4]
}
df = pd.DataFrame(data)
# 检查两列的值是否相同,并在col1中填充NaN
df['col1'] = np.where(df['col1'] != df['col2'], np.nan, df['col1'])
print(df)
col1
和 col2
中的值是否不同。col1
中的值替换为NaN。 col1 col2
0 1.0 1
1 2.0 2
2 NaN 5
3 4.0 4
astype()
函数统一数据类型。astype()
函数统一数据类型。fillna()
函数填充NaN值。fillna()
函数填充NaN值。通过以上步骤和示例代码,你可以有效地检查两列的值是否相同,并在其中一列中填充NaN。
领取专属 10元无门槛券
手把手带您无忧上云