当前位置: 首页 > article >正文

pandas(三)Series使用

一、Series基础使用

import pandas

d = {'x':100,
     'y':200,
     'z':300}
s1 = pandas.Series(d)    #将dict转化为Series
print(s1)

print("======================================")
l1 = [1, 2, 3]
l2 = ['a', 'b', 'c']
s2 = pandas.Series(l1, index=l2)   #list转为Series
print(s2)

print("======================================")
s3 = pandas.Series([11, 22, 33], index=['a', 'b', 'c'])
print(s3)

运行结果:
在这里插入图片描述

二、使用Series制作excel数据

1. 通过Series制作如下数据,行号A、B、C,列号1、2、3

在这里插入图片描述

import pandas
ss1 = pandas.Series([1, 2, 3], index=[1, 2, 3],name='A')	#index为列号,name为行号
ss2 = pandas.Series([10, 20, 30], index=[1, 2, 3],name='B')
ss3 = pandas.Series([100, 200, 300], index=[1, 2, 3],name='C')
ss = pandas.DataFrame({ss1.name:ss1, ss2.name:ss2, ss3.name:ss3})
print(ss)

运行结果:
在这里插入图片描述

2. 行列翻转
import pandas
ss1 = pandas.Series([1, 2, 3], index=[1, 2, 3],name='A')	#index为列号,name为行号
ss2 = pandas.Series([10, 20, 30], index=[1, 2, 3],name='B')
ss3 = pandas.Series([100, 200, 300], index=[1, 2, 3],name='C')
ss = pandas.DataFrame([ss1, ss2, ss3])
print(ss)

运行结果:
在这里插入图片描述

3. index 列号使用,当index列号没有对应值时,用NaN代替
ss1 = pandas.Series([1, 2, 3], index=[1, 2, 3],name='A')    #index为列号,name为行号
ss2 = pandas.Series([10, 20, 30], index=[1, 2, 3],name='B')
ss3 = pandas.Series([100, 200, 300], index=[2, 3, 4],name='C')
ss4 = pandas.Series([1000], index=[1],name='D')
ss = pandas.DataFrame({ss1.name:ss1, ss2.name:ss2, ss3.name:ss3, ss4.name:ss4})
print(ss)

运行结果:

在这里插入图片描述


http://www.kler.cn/a/529462.html

相关文章:

  • 通信易懂唠唠SOME/IP——SOME/IP协议简介
  • 【C++语言】卡码网语言基础课系列----12. 位置互换
  • 3、从langchain到rag
  • PHP Error处理与优化指南
  • Docker Hello World
  • Debian 10 中 Linux 4.19 内核在 x86_64 架构上对中断嵌套的支持情况
  • SpringBoot 整合 Mybatis:提升你的Java项目开发效率
  • 游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目
  • 数据分析系列--[11] RapidMiner,K-Means聚类分析(含数据集)
  • 洛谷P1403 [AHOI2005] 约数研究
  • 构建医疗AI编程可控价值观罗盘:多维度融合导向
  • FIR滤波器:窗函数法
  • 医学图像分割任务的测试代码
  • C语言中的线程本地变量
  • 无用知识之:std::initializer_list的秘密
  • 【Java源码】基于SpringBoot+小程序的电影购票选座系统
  • vue入门到实战 二
  • 实战技巧:如何快速提高网站收录的多样性?
  • Baklib在企业知识管理领域的领先地位与三款竞品的深度剖析
  • 函数与递归
  • vue2和vue3路由封装及区别
  • 蛇年说蛇,革旧图新
  • VSCode插件HTML CSS Support
  • MyBatis-Plus笔记-快速入门
  • 于动态规划的启幕之章,借 C++ 笔触绘就算法新篇
  • 深度学习模型在汽车自动驾驶领域的应用