Python:在DataFrame中,如何将float值替换为字符串值?

时间:2015-07-03 04:55:38

标签: python replace

在我的情况下,我想要

输入:

No col1 col2 col3  
1  -999 -999 -999  
2    1    2    3  
3    2    4  -999  
4    3    5  blank  

输出:

No col1 col2 col3    
1    .    .    .    
2    1    2    3    
3    2    4    .   
4    3    5    .  

如何转换-999 - > '' ?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

将pandas导入为pd 导入numpy为np

d = {'col1': [-999, 1,2,3], 'col2': [-999, 2,4,5],  'col3': [-999, 3,-999,-999]}

df = pd.DataFrame(d)

df[df==-999] = '.'

print(df)

给出了:

  col1 col2 col3
0    .    .    .
1    1    2    3
2    2    4    .
3    3    5    .

不确定问题中black是什么。我在这个例子中把它变成了-999。