Pandas把dataframe或series转换成list的方法
作者:小晓酱手记 发布时间:2022-03-24 23:05:02
标签:Pandas,dataframe,series,list
把dataframe转换为list
输入多维dataframe:
df = pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9], 'b':[3,5,6,2,4,6,7,8,7,8,9]})
把a列的元素转换成list:
# 方法1df['a'].values.tolist() # 方法2df['a'].tolist()
把a列中不重复的元素转换成list:
df['a'].drop_duplicates().values.tolist()
输入一维dataframe:
df = pd.DataFrame([3, 5, 6, 2, 4, 6, 7, 8, 7, 8, 9])
转换成list[list]:
df.values.tolist()
把series转换为list
Series.tolist()
Python 将Dataframe转化为字典(dict)
有时候我们需要Dataframe中的一列作为key,另一列作为key对应的value。比如说在已知词频画词云的时候,这个时候需要传入的数据类型是词典。
import pandas as pd
data = pd.DataFrame([['a',1],['b',2]], columns=['key','value'])
dict1 = dict(zip(data['key'],data['value']))
data
Out[25]:
key value
0 a 1
1 b 2
输出结果:
dict1
Out[8]: {'a': 1, 'b': 2}
Dataframe有自带的方法可以将Dataframe转换为字典的格式。但是,这种方法是复合的字典,每一列以dataframe的index为key而不是某一列的值,每一列的值作为字典的value,然后再将所有的列放在一个字典里面。
data.to_dict()
Out[10]: {'key': {0: 'a', 1: 'b'}, 'value': {0: 1, 1: 2}}
其实我们把key列作为index,再用上面的方法也可以实现一列为字典key,另一列为value。
dict2 = data.set_index('key').to_dict()
在使用时需要注意的是,这种方法输出的字典也是复合的字典,有一个用做字典value的列的列名。
dict2Out[24]: {'value': {'a': 1, 'b': 2}}
来源:https://blog.csdn.net/sinat_26811377/article/details/99292830


猜你喜欢
- 项目需求近日需要实现用户推荐相关的功能,也就是说向用户推荐他可能喜欢的东西。我们的数据分析工程师会将用户以及用户可能喜欢的东西整理成文档给我
- 转自http://rookiefly.cn/detail/69作死小能手这两天闲着没事,把自己电脑重装了,然而重装过后配置开发环境踩了一些坑
- 我是在做行人检测中需要将一段视频变为图片数据集,然后想将视频每秒钟的图片提取出来。语言:python所需要的库:cv2,numpy (自行安
- 最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员。四年半来她一直在从事 JavaScript 相关的工作,她自认为 Java
- 目录selenium模块selenium基本概念基本使用基于浏览器自动化的操作selenium处理iframe:selenium模拟登陆QQ
- 一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储
- operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速
- 前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句
- 很久之前用到的,现在整理在这,里面一些代码来源于网上,不过有些bug已被我修改了。1.查询结果转XMLDECLARE @ParameterS
- 首先来看一下代码:chars = "abcd"tmp = []for char in chars: tmp.append
- 之前用Class类来搭建神经网络class Neuro_net(torch.nn.Module): ""&q
- 1、模拟退火算法退火是金属从熔融状态缓慢冷却、最终达到能量最低的平衡态的过程。模拟退火算法基于优化问题求解过程与金属退火过程的相似性,以优化
- 执行时间方法1import datetimestarttime = datetime.datetime.now()#long running
- 比如 <div><img .../></div>想通过对这个div设置透明度来达到调整图片的透明度如果不
- file 对象使用 open 函数来创建,下表列出了 file 对象常用函数read、readline、readlines区别:1.从文件读
- Pytorch expand()的使用有两点需要注意,无论是 expand() 还是 expand_as():1.只能在第0维扩展一个维数,
- 网络开发的在分页上要是遇到数(几十)万以上的数据还是用ADO那样的分页会速度很慢的。有了存储过程速度就快多了。下面是本人用50万的数据进行的
- 前言pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 21 - Classes part
- react HookReact Hook 是 React 16.8 版本引入的一项新特性,它能够让函数组件拥有类组件中的状态(state)和