账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何获取一个二维map里面的某个二维字段的值?
    45
    0
    代码如下:jMap := make(map[string]interface{})err := json.Unmarshal(util.GetByteMsgFromNetConn(conn), &jMap)if err != nil { log.Println("解析 json 字符串发生错误:", err.Error()) conn.Close()}var usernameTmp stringif user, exist := jMap["user"]; exist { if reflect.ValueOf(user).Kind() == reflect.Map { usernameTmp = user.(map[string]string)["username"] }}jMap["user"] 是一个 map 类型的变量,请问我该如何将这个 map 里面的 username 赋值给 usernameTmp 变量呢?我现在这种写法会报错如下:panic: interface conversion: interface {} is map[string]interface {}, not map[string]string但是我如果写成:usernameTmp = user.(map[string]interface{})["username"]编辑器又提示错误......
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 其实是超人 普通会员 1楼

      在Python中,你可以使用zip()函数和pandas库来获取一个二维map里面的某个二维字段的值。以下是一个示例:

      ```python import pandas as pd

      假设你有一个二维字典,其中key是列名,value是列表

      df = {'column1': [1, 2, 3], 'column2': [4, 5, 6], 'column3': [7, 8, 9]}

      使用zip()函数将key和value进行zip,得到一个元组列表

      row_values = zip(df['column1'], df['column2'])

      使用pandas的to_numeric()函数将元组列表转换为数值类型

      row_values = [row_values[i].astype('int') for i in range(len(row_values))]

      使用pandas的sum()函数计算每个值的和

      sum_row_values = sum(row_values)

      print(sum_row_values) ```

      在这个示例中,我们首先使用zip()函数将column1column2列的值进行zip,得到一个元组列表。然后,我们使用astype('int')函数将元组列表转换为数值类型,以便进行求和操作。最后,我们使用sum()函数计算每个值的和,并打印结果。

      注意,astype('int')函数会将非数字值转换为整数,这样就可以得到每个值的和了。如果某个值在原始数据集中不是数字,astype('int')函数可能无法正确处理它,你可能需要使用其他方法来转换它。例如,你可以使用pandasis_numeric()函数来判断一个值是否为数字,如果是,就使用astype('int')。如果你的数据集中有一些非数字值,你可能需要使用其他方法来处理它们,例如使用列表推导式、字符串替换等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部