用空字符串替换None值

时间:2019-02-15 18:58:33

标签: python python-3.x

我有一个JSON文件,其中某些属性的值为None。我想将此值转换为字符串(“无”)。这是一个示例:

Convert
{"id": 134768, "groupId": 9039, "vehicleId": None, "username": "ccrabtree"}
to
{"id": 134768, "groupId": 9039, "vehicleId": "None", "username": "ccrabtree"}

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以为此使用字典理解:

@Factory
class KMongoFactory {

    @Singleton
    fun kCodecRegistry(): CodecRegistry {
        return ClassMappingType.codecRegistry(MongoClientSettings.getDefaultCodecRegistry());
    }

}

答案 1 :(得分:1)

您可以使用下面的map函数来为字典中的每个键调用一个说“ replace_none”的方法,并将None替换为“ None”

def replace_none(key):
    if d.get(key) is None:
       d[key] = "None"
map(replace_none,d)

答案 2 :(得分:0)

这可以通过简单地遍历字典来完成:

res = pd.DataFrame()
for _, g in df.groupby(['Day']):
    g['Group_Id'] = (g.Minute.diff() < 0).cumsum()
    res = pd.concat([res, g[g['Group_Id'] == max(g['Group_Id'].values)]])

还应注意,空字符串不是Day Minute Second Value Group_Id 1 2 1 1 1 1 2 5 1 1 2 0 1 1 0 2 0 5 2 0 ,而是import json dictionary = json.load(open( "FILENAME HERE", 'r')) for k in dictionary: if dictionary[k] is None: dictionary[k] = "None"