如何将多个现有数据框值更改为 nan

时间:2021-04-09 09:38:17

标签: python dataframe numpy

我想将现有的数据帧值更改为 nan。需要换几个的时候有什么办法?

dataframe['A', 'B'....] = np.nan

我试过了,但没有任何改变

1 个答案:

答案 0 :(得分:0)

在这种情况下需要双括号,以将列列表传递给数据帧索引运算符 []。对于 OP 情况将是:

dataframe[['A', 'B'....]] = np.nan 

可重现的例子:

import numpy as np
import pandas as pd   

dict= {'ColA':[1,2,3], 'ColB':[4,5,6], 'ColC':[7,8,9], 'ColD':[-1,-2,-3] }    
    
df=pd.DataFrame(dict,index=['I1','I2','I3'])    
print(df) 

df[['ColA','ColD']]=np.nan
print(df)

注意: 此解决方案最初是通过评论提出的,现在作为答案包含在一个可重现的示例中以供将来参考。