1、利用字典生成DataFrame

① 第一种方式:列表组成的字典

stu = {       "name":["张三","李四","王燕"],       "age":[18,20,22],       "sex":["男","男","女"]}df = pd.DataFrame(stu)display(df)

结果如下:

② 第二种方式:上述方式的一般形式

person = {          "name":"Tom",          "age":20,          "subject":["Python","Java","Excel"]}df = pd.DataFrame(person)display(df)

结果如下:

③ 列表组成的列表

x = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]df = pd.DataFrame(data)display(df)

结果如下:

④ 字典组成的列表

data = [        {"one":1,"two":2},        {"one":5,"two":10,"three":15}]df = pd.DataFrame(data)display(df)

结果如下:

⑤ 字典组成的字典

data = {    "张三":{"Java":90, "Python":89, "Hive":78},    "李四":{"Java":82, "Python":95, "Hive":96},    "王五":{"Java":85, "Python":94}}df = pd.DataFrame(data)display(df)

data = {    "Java":{"张三":90,"李四":82,"王五":85},    "Python":{"张三":89,"李四":95,"王五":94},    "Hive":{"张三":78,"李四":96}}df = pd.DataFrame(data)display(df)

结果如下:注意:对于上述两个DataFrame,我们直接可以使用data.T进行DataFrame行、列之间的转换。

⑥ 由Series或ndarray组成的字典

data = {    "Java":pd.Series(np.random.randint(70,100,5)),    "Python":np.random.randint(80,100,5)}df = pd.DataFrame(data)display(df)

结果如下:

2、自定义列、索引、数据生成DataFrame

column = ["Python","Java","Excel"]dates = pd.date_range("20200202",periods=5)df = pd.DataFrame(np.random.randint(low=70,high=100,size=(5,3)),                  index=dates,columns=column)display(df)

结果如下:注意:这里有两个知识点需要掌握,一个是pd.date_range(),一个np.random.randint(),知道怎么用就行了,详细说明请自行百度。

3、利用二维数组生成DataFrame(常用)

x = np.arange(1,21).reshape(4,5)index = list("abcde")df = pd.DataFrame(x,index=index)display(df)

结果如下:

4、将不同的列表转化为tuple,生成DataFrame

movie = ["战狼2","哪吒之魔童降世","流浪地球","红海行动"]piapofang = [str(x)+"亿" for x in [56.39,49.34,46.18,36.22]]list_to_tuple = list(zip(movie,piaofang))

df = pd.DataFrame(list_to_tuple,columns=["movies","piaofang"])display(df)

结果如下:

5、通过读取sql,csv,excel等文件生成DataFrame

以后工作中都是利用已有的文件,进行数据分析。

最好的方式就是将文件读取成DataFrame方式,然后利用各种方式进行数据处理。

由于文件格式众多,这里不细说,你需要读取哪一种文件,就自行百度学习一下,即可。

data.frame 转化为数值型_DataFrame(3):DataFrame的创建方式相关推荐

  1. R语言将字符型(Character)变量转化为数值型(Numeric)

    R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法

  2. matlab中数据变为nan,字符转化为数值型中出现NAN

    我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...

  3. Python每日一记127文本型数字转化为数值型数字(eval函数)

    不知道大家有没有注意到这样一个问题,那就是我们进行format数字格式化后,是文本型数字,这样是不能进行后续计算的,如何将其转化为数值型数字呢?这里我们不用int(),或者float() 这个时候我们 ...

  4. 数据预处理:分类和顺序变量转化为数值型数据

    分类数据和顺序数据要参与模型计算,通常都会转化为数值型数据.当然,某些算法是允许这些数据直接参与计算的,例如决策树.关联规则等. 真值转换 要将非数值型数据转换为数值型数据的最佳方法是:将所有分类或顺 ...

  5. 【问题解决】【excel】求平均值、求和 结果为0 ->将excel中文本型数据转化为数值型数据

    问题:求平均值.求和 结果为0 原因:表格中数据是文本型数据,而不是数值型数据,文本型数据平均值求和都为0 解决办法:将excel中文本型数据转化为数值型数据 选中文本型数值区域,发现在选中区域的左上 ...

  6. R语言使用多个数据类型不同的向量数据创建一个dataframe数据对象、使用is.data.frame函数查看数据对象是否是dataframe数据

    R语言使用多个数据类型不同的向量数据创建一个dataframe数据对象.使用is.data.frame函数查看数据对象是否是dataframe数据 目录 R语言使用多个数据类型不同的向量数据创建一个d ...

  7. Excel:文本型日期转化为数值型日期

    问题来源:我有两列日期,相通过IF()函数比较两列日期是否相等,但是其中一列(Trddt列)无法通过鼠标右击-设置单元格格式转化成我想要的日期形式,单元格内总显示2011-09-06形式,而不能转化成 ...

  8. STATA如何将字符型变量转化为数值型变量

    用转化后的变量替代原变量: destring A, replace 将转化后的变量保存为新变量 destring A, generate(A2)

  9. 入门必学 | R语言数值型、字符型及因子型数据之间的差异与转换

    字符型.数值型及因子型数据之间的转换 数据类型的基本知识 不同数据类型之间的差异 数值型与字符型或因子型绘图时的差异 数值型与因子型和字符型的模型构建时的差异 三种数据类型之间进行转换    常用的三 ...

最新文章

  1. 2019年牛客多校第1场 赛后总结
  2. 局域网与网络工程课堂笔记(1)(2)
  3. 17、Power Query-户口信息统计
  4. linux服务器宕机分析/性能瓶颈分析
  5. DataUml Design 教程6-DataUML Design 1.1版本号正式公布(支持PD数据模型)
  6. javascript小技巧JavaScript[对象.属性]集锦
  7. 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
  8. java功能性需求分析_Java-CS-Record/3、结构化需求分析.md at main · yzx66-net/Java-CS-Record · GitHub...
  9. linux安装自带mysql吗_Linux安装mysql8
  10. 解决php保存文件时文件名乱码问题
  11. maya golaem crowd群集测试 带自己录制的简易教程
  12. linux c 读写 ini 配置文件
  13. 案例:仿小米logo过渡渐变效果
  14. JAVA各种系统架构图及其简介,分布式中间件技术实战
  15. VOC2007.annotation文件解读
  16. 制图折断线_cad折断线怎么画,你值得一看的技巧
  17. linux定时器改变hz,linux定时器HZ和Jiffies
  18. JMeter递增加压
  19. 单峰数组求峰值,二分思想,LeetCode862
  20. 常见的互联网名词 O2O、B2B、C2C等

热门文章

  1. 详解如何充分发挥先验信息优势,用MRC框架解决各类NLP任务
  2. 线下沙龙 × 报名 | “大规模数据存储与挖掘”博士生研讨会
  3. 论文解读 | 基于递归联合注意力的句子匹配模型
  4. java瑞格实验2;2020.4.3
  5. 【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
  6. 【SpringBoot集成ElasticSearch 01】2️⃣ 种方式的高级客户端 RestHighLevelClient 使用(依赖+配置+客户端API测试源码)
  7. spring-bean依赖注入-03
  8. 牛客题霸 NC4 判断链表中是否有环
  9. Windows——在当前目录打开 PowerShell 命令窗口
  10. idea(一)使用详解