专栏首页深度应用[Python3 开发技巧]·如何打乱字典中多个对应数组

[Python3 开发技巧]·如何打乱字典中多个对应数组

[Python3 开发技巧]·如何打乱字典中多个对应数组

  • 问题描述

当我们把数个对应数组保存到字典中,在我们读取的时候这些数据会按照我们保存的顺序读取出来。如果我们需要打乱顺序,但不改变对应数组的关系时,例如原先位置0对应的各个数组的第一位,我们可以称之为第一行。当我们打乱过后,第一行不一定还在第一行了,因为打乱顺序了,但是那一行不会改变。

  • 解决方法

我们通过使用pandas库来操作,保持各行之间的关系,也方便打乱顺序(字典无法直接打乱顺序)

import pandas as pd


data = {"X":[1,2,3,4],"Y":["a","b","c","d"]}

data = pd.DataFrame(data)

data = data.sample(frac=1)

print(data.head())

X, Y = data["X"].values,data["Y"].values

print(X)

print(Y)
  • 输出结果
   X  Y
0  1  a
3  4  d
2  3  c
1  2  b

[1 4 3 2]
['a' 'd' 'c' 'b']

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 『深度思考』对CenterNet的一些思考与质疑·测试对比CenterNet与U版YoloV3速度与精度

    笔者很喜欢CenterNet极简的网络结构,CenterNet只通过FCN(全卷积)的方法实现了对于目标的检测与分类,无需anchor与nms等复杂的操作高效的...

    小宋是呢
  • [Keras实用技巧]·错误Sequential has no attribution “validation_data”解决

    错误描述:Sequential has no attribution “validation_data”

    小宋是呢
  • [PyTorch小试牛刀]实战三·DNN实现逻辑回归对FashionMNIST数据集进行分类(使用GPU)

    我笔记本配置为CPU i5 8250u GPU MX150 2G内存 使用CPU训练时,每100步,2.2秒左右 使用GPU训练时,每100步,1.4秒左右...

    小宋是呢
  • datatables,表格

    windseek
  • ptb_reader源码解析

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    ke1th
  • 【学习】笨办法学R编程(三)

    看到各位对“笨办法系列”的东西还比较感兴趣,我也很乐意继续写下去。今天的示例将会用到数据框(data.frame)这种数据类型,并学习如何组合计算...

    小莹莹
  • C++ string实现

    作为C++从业者,我相信都会被考察过实现简单的string类,包括构造、析构、拷贝构造以及赋值拷贝等,因为这能够很好的考察面试者的C++基本功。借看《剑指off...

    evenleo
  • 上映4天,票房7.4亿的《海王》,用Python分析数据看大片!

    《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借鉴了对手的《钢铁侠》与《黑豹》剧情,再稍稍带一...

    周三不加班
  • SAP Spartacus里使用Observable访问Component数据

    在自定义Component的constructor里,无法直接访问通过构造函数参数注入的data数据:

    Jerry Wang
  • go实现利用最大堆寻找最小k个数

    昨天分享了寻找最小k个数的算法是,那么有没有更为迅速的方法呢?今天就来分享关于如何使用最大堆进行解决。

    陌无崖

扫码关注云+社区

领取腾讯云代金券