将所有单元格替换为数据帧中的"-1"



我有一个像这样的数据框架:

RANK      COUNT
'2020-01-01'    100         -1
'2020-01-02'     50         -1
'2020-01-03'     -1         75

我如何用None替换-1的所有出现,并且仍然保留RANKCOUNT作为整数?

结果应该如下所示:

RANK      COUNT
'2020-01-01'    100          
'2020-01-02'     50           
'2020-01-03'                75

如果这是不可能的,我怎么能把原始数据转储到一个.csv文件,看起来像想要的结果?

使用replace,用""代替-1

out = df.replace(-1, "")
RANK    COUNT
'2020-01-01'    100     
'2020-01-02'    50  
'2020-01-03'              75
df = df.replace(-1, "")

第二种方法

df['RANK'] = df['RANK'].astype(str)
df['COUNT'] = df['COUNT'].astype(str)
df = df.replace('-1', "")
df['RANK'] = df['RANK'].astype(int)
df['COUNT'] = df['COUNT'].astype(int)

最新更新