我想将现有的数据帧值更改为 nan。需要换几个的时候有什么办法?
dataframe['A', 'B'....] = np.nan
我试过了,但没有任何改变
答案 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)
注意: 此解决方案最初是通过评论提出的,现在作为答案包含在一个可重现的示例中以供将来参考。