如果第一列为False,则将Pandas Data Frame元素设置为“”

时间:2014-03-20 12:11:09

标签: pandas set conditional-statements dataframe

我有一个数据框:

DF0:

    A  B  C 
False  y  z
True   n  o
False  i  j

如何设置“”只有第一列错误的元素?

RES:

  A    B  C
False  .  .
True   n  o
False  .  .

1 个答案:

答案 0 :(得分:0)

您可以使用df.loc

In [29]: df.loc[~df['A'], ['B', 'C']] = ''

In [30]: df
Out[30]: 
       A  B  C
0  False      
1   True  n  o
2  False      

[3 rows x 3 columns]

以下是我将表格解析为DataFrame的方法:

在名为data的文件中,我保存了

    A  B  C 
False  y  z
True   n  o
False  i  j

然后在IPython解释器中:

In [27]: df = pd.read_table('data', sep='\s+')

In [28]: df
Out[28]: 
       A  B  C
0  False  y  z
1   True  n  o
2  False  i  j

[3 rows x 3 columns]