我有一个像这样的数据框架:
RANK COUNT
'2020-01-01' 100 -1
'2020-01-02' 50 -1
'2020-01-03' -1 75
我如何用None
替换-1
的所有出现,并且仍然保留RANK
和COUNT
作为整数?
结果应该如下所示:
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)