iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pandas将Series转成DataFrame的实现
  • 924
分享到

pandas将Series转成DataFrame的实现

pandasSeries转成DataFramepandasSeriesDataFrame 2023-01-17 15:01:32 924人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.Series结构2.将Series转成DataFrame2.1 使用字典的方式转化2.2 使用reset_index方法3.apply,applymap, map1.Seri

1.Series结构

pandas中,我们使用最多的两个数据结构,分别为Series与DataFrame。

Series跟一维数组比较像,可以认为是dataframe中的"一列"。与一维数组不同的是,除了数组数据以外,他还有一组与数组数据对应的标签索引

2.将Series转成DataFrame

2.1 使用字典的方式转化

import pandas as pd

department = ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C']
group = ['g1', 'g1', 'g2', 'g3', 'g3', 'g4', 'g5', 'g5']
data = pd.DataFrame({'department': department, 'group': group})

d2 = data.groupby('department')['group'].apply(lambda x: ",".join(x))
print("d2 is: ", '\n', d2, "\nd2 type is: ", type(d2), '\n')
d2 = pd.DataFrame({'department': d2.index, 'group': d2.values})
print("after change, d2 is: ", '\n', d2, '\nd2 type is: ', type(d2), '\n')

上面的代码中,data进行groupby操作以后取group列,得到的就是一个Series结构。

d2 is:  
 department
A    g1,g1,g2
B    g3,g3,g4
C       g5,g5
Name: group, dtype: object 
d2 type is:  <class 'pandas.core.series.Series'> 

该Series的index是department列,department列的值为A,B,C。具体的值为group,上面的逻辑是将相同department的group值进行聚合。

我们想将其转成一个dataframe,可以使用字典的方式,直接创建一个新的dataframe。d2.index表示Series的索引,d2.values表示Series的数据。

after change, d2 is:  
   department     group
0          A  g1,g1,g2
1          B  g3,g3,g4
2          C     g5,g5 
d2 type is:  <class 'pandas.core.frame.DataFrame'> 

2.2 使用reset_index方法

还可以使用reset_index的方式,来将Series转化为dataframe。

d3 = data.groupby('department')['group'].apply(lambda x: ','.join(x))
d3 = d3.reset_index(name='group')
d3['group'] = d3['group'].map(lambda x: ','.join(sorted(list(set(x.split(','))))))
print(d3)

上面的代码也将Series转换成了一个dataframe,与前面稍微有所区别的在于,对group还进行了去重排序操作。

最后输出的结果为

  department  group
0          A  g1,g2
1          B  g3,g4
2          C     g5

3.apply,applymap, map

import pandas as pd

a = [1, 2, 3, 4, 5]
b = [10, 20, 30, 40, 50]
c = [0.1, 0.2, 0.3, 0.4, 0.5]

data = pd.DataFrame({'a': a, 'b': b, 'c': c})
print(data.apply(max), '\n')
print(data.a.apply(lambda x: x * 2), '\n')

print(data.applymap(lambda x: x+0.01), '\n')

print(data.a.map(lambda x: x+0.02))
a     5.0
b    50.0
c     0.5
dtype: float64 

0     2
1     4
2     6
3     8
4    10
Name: a, dtype: int64 

      a      b     c
0  1.01  10.01  0.11
1  2.01  20.01  0.21
2  3.01  30.01  0.31
3  4.01  40.01  0.41
4  5.01  50.01  0.51 

0    1.02
1    2.02
2    3.02
3    4.02
4    5.02
Name: a, dtype: float64

apply可以用于Series,也可以用于DataFrame,可以对一列或多列进行操作。
applymap只能作用于dataframe,是对dataframe的每一个元素进行操作。
map只能作用于Series,其对Series中每个元素起作用。

到此这篇关于pandas将Series转成DataFrame的实现的文章就介绍到这了,更多相关pandas Series转成DataFrame内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pandas将Series转成DataFrame的实现

本文链接: https://www.lsjlt.com/news/178010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pandas将Series转成DataFrame的实现
    目录1.Series结构2.将Series转成DataFrame2.1 使用字典的方式转化2.2 使用reset_index方法3.apply,applymap, map1.Seri...
    99+
    2023-01-17
    pandas Series转成DataFrame pandas Series DataFrame
  • 怎么在python中将series转换为dataframe
    这篇文章将为大家详细讲解有关怎么在python中将series转换为dataframe,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-14
  • Pandas实现Dataframe的重排和旋转
    目录简介使用Pivot使用Stack使用melt使用Pivot tables使用crosstabget_dummies简介 使用Pandas的pivot方法可以将DF进行旋转变换,本...
    99+
    2024-04-02
  • 详解pandas中Series()和DataFrame()的区别与联系
    区别: series,只是一个一维数据结构,它由index和value组成。dataframe,是一个二维结构,除了拥有index和value之外,还拥有column。 联系: da...
    99+
    2023-01-11
    pandas Series() pandas DataFrame()
  • Pandas实现Dataframe的合并
    目录简介使用concat使用append使用merge使用join覆盖数据简介 Pandas提供了很多合并Series和Dataframe的强大的功能,通过这些功能可以方便的进行数据...
    99+
    2024-04-02
  • 怎么在Pandas中将DataFrame转换为字典
    这期内容当中小编将会给大家带来有关怎么在Pandas中将DataFrame转换为字典,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。该to_dict()方法将列名设置为字典键将“ID”列设置为索引然后转置D...
    99+
    2023-06-15
  • pandas将DataFrame的几列数据合并成为一列
    目录1.1 方法归纳1.2 .str.cat函数详解1.2.1 语法格式:1.2.2 参数说明:1.2.3 核心功能:1.2.4 常见范例:1.1 方法归纳 使用 + 直接将多列合并...
    99+
    2024-04-02
  • Pandas检查dataFrame中的NaN实现
    目录检查Pandas DataFrame中的NaN值方法1:使用isnull().values.any()方法方法2:使用isnull().sum()方法方法3:使用isnull()...
    99+
    2023-01-28
    Pandas dataFrame NaN
  • pandas 实现将NaN转换为None
    在python中,用pandas处理数据非常方便。 但是有时候从其他地方读取数据时,会有异常值需要处理。 比如,我们要从excel读取数据然后调用接口写入数据库时,读取到的空值是Na...
    99+
    2024-04-02
  • 怎么在python中将Array转换成DataFrame
    怎么在python中将Array转换成DataFrame?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python有哪些常用库python常用的库:1.requ...
    99+
    2023-06-14
  • pandas实现按照Series分组示例
    目录1 按照一个Series进行分组2 按照多个Series进行分组3 分组和聚合采用不同的列或Series进行本文用到的表格内容如下: 先来看一下数据情形 import p...
    99+
    2024-04-02
  • pandas---Series与DataFrame索引、切片;多层索引、索引的堆叠
    1. Series的索引和切片 1.1 Series的索引: 可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时 返回的仍然是一个Series类型)。分为显示索引和隐式索引: (1) 显式索引: 使用in...
    99+
    2023-09-09
    pandas python numpy
  • pandas怎么实现按照Series分组
    本篇内容介绍了“pandas怎么实现按照Series分组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1 按照一个Series进行分组2...
    99+
    2023-06-20
  • Pandas DataFrame转换为字典的方法
    该to_dict()方法将列名设置为字典键将“ID”列设置为索引然后转置DataFrame是实现此目的的一种方法。to_dict()还接受一个'orient'参数,您需要该参数才能输...
    99+
    2024-04-02
  • Python Pandas教程之series上的转换操作
    前言: 在转换操作中,我们执行各种操作,例如更改系列的数据类型,将系列更改为列表等。为了执行转换操作,我们有各种有助于转换的功能,例如.astype()等.tolist()。 代码#...
    99+
    2024-04-02
  • pandas库之DataFrame滑动窗口的实现
    目录(1)DataFrame的滑动窗口Example(2)pandas的窗口操作Rolling windowCentering windowsRolling applyWeighte...
    99+
    2023-05-13
    pandas DataFrame滑动窗口 pandas 滑动窗口
  • pandas中DataFrame检测重复值的实现
    本文详解如何使用pandas查看dataframe的重复数据,判断是否重复,以及如何去重 DataFrame.duplicated(subset=None, keep='firs...
    99+
    2024-04-02
  • pythonnumpy中array与pandas的DataFrame转换方式
    目录numpy array与pandas的DataFrame转换1.numpy的array转换为pandas的DataFrame2.pandas的DataFrame转换为numpy的...
    99+
    2024-04-02
  • Pandas中Series的创建及数据类型转换
    目录 一、实战场景二、主要知识点三、菜鸟实战1、创建 python 文件,用Numpy创建Series2、转换Series的数据类型 四、补充1、创建 pytho...
    99+
    2024-04-02
  • python中ndarray与pandas的series怎么相互转换
    这篇文章将为大家详细讲解有关python中ndarray与pandas的series怎么相互转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenSt...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作