python:DataFrame的创建以及DataFrame的属性

一、DataFrame的创建

Pandas 的数据结构主要是:Series(一维数组),DataFrame(二维数组)。DataFrame是由索引和内容组成,索引既有行索引index又有列索引columns,如 内容,index=[],colunms=[] 这样的形式。以下介绍的他的几种创建方式:

1、创建空的DataFrame

import pandas as pd
data_df = pd.DataFrame()
print(data_df)

python:DataFrame的创建以及DataFrame的属性

2、使用List 创建DataFrame​


a_list=[0,1,2,3,4]
b_list=["apple","banana","cup","desk","example"]
data_df2=pd.DataFrame(b_list,a_list)
print(data_df2)

python:DataFrame的创建以及DataFrame的属性

3、使用字典创建DataFrame​

import pandas as pd
dict={"numeric":[0,1,2,3,4,5],"alpha":["A","B","C","D","E","F"]}
dict_df=pd.DataFrame(dict)
dict_df

python:DataFrame的创建以及DataFrame的属性

4、使用数组创建带索引的DataFrame

dict={"numeric":[0,1,2,3,4,5],"alpha":["A","B","C","D","E","F"]}
index=[]
for i in range(len(dict["alpha"])):
    index.append(i)
dict_df1=pd.DataFrame(dict,index=index)
dict_df1

python:DataFrame的创建以及DataFrame的属性

5、从字典列表创建DataFrame

data = [{"one":1,"two":2,"three":3},{"one":"apple","two":"banana","C":"cup"}]
data_df = pd.DataFrame(data)
data_df

python:DataFrame的创建以及DataFrame的属性

6、使用zip()函数创建DataFrame​

zip()方法用于合并两个列表

grade = ["A","B","C","D","E","F"]
name = ["张三","李丽","杨光","李波","张波","欧晓"]
data1 = list(zip(grade,name))
print(data1)
data1_df = pd.DataFrame(data1,columns=["grade","name"],index=[2,3,4,5,6,7])
print(data1_df)

python:DataFrame的创建以及DataFrame的属性

7、从序列的字典创建DataFrame​

import pandas as pd
name = ["张三","李丽","杨光","李波","张波","欧晓"]
data2 = {
    "chineses":pd.Series([98,89,97,87,91,90],index=name),
    "math":pd.Series([98,87,96,79,80,83],index=name)
}
data2_df = pd.DataFrame(data2)
print(data2_df)

python:DataFrame的创建以及DataFrame的属性

二、DataFrame中的一些常用属性

df.values 返回DataFrame中的数值;
df.columns 返回DataFrame中的列索引;
df.ndim 返回DataFrame的维数;
df.shape 返回DataFrame的形状;
df.dtypes 返回DataFrame中每一列元素的数据类型;
df.size 返回DataFrame中元素的个数;
df.index 返回DataFrame中的索引;
df.T 返回DataFrame的转置结果;

python:DataFrame的创建以及DataFrame的属性
python:DataFrame的创建以及DataFrame的属性

Original: https://blog.csdn.net/m0_50553633/article/details/125055513
Author: @little杰
Title: python:DataFrame的创建以及DataFrame的属性

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/638576/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • tensorflow-gpu==2.0.0的安装

    *一、 *tensorflow-gpu==2.0.0的安装我的版本我cudnn7.6.5 cudn10.0 python 3.6.5(感觉官网的有些匹配不一定对,因为这里cudnn…

    人工智能 2023年5月25日
    0152
  • Pandas loc/iloc用法详解

    在数据分析过程中,很多时候需要从数据表中提取出相应的数据,而这么做的前提是需要先”索引”出这一部分数据。虽然通过 Python 提供的索引操作符&#8221…

    人工智能 2023年7月7日
    070
  • Pandas处理CSV文件的常用技巧

    Pandas处理CSV文件,分为以下几步: 读取Pandas文件 统计列值出现的次数 筛选特定列值 遍历数据行 绘制直方图(柱状图📊) 读取Pandas文件 df = pd.rea…

    人工智能 2023年7月15日
    047
  • 基于深度极限学习机DELM的回归预测

    基于深度极限学习机DELM的回归预测 文章目录 基于深度极限学习机DELM的回归预测 * 1.ELM原理 2.深度极限学习机(DELM)原理 3.实验结果 3.参考文献 4.Mat…

    人工智能 2023年6月17日
    080
  • pandas 预处理

    1.清除空值 如果我们要删除包含空字段的行,可以使用 dropna() 方法DataFrame.dropna(axis=0, how=’any’, thre…

    人工智能 2023年7月8日
    071
  • import cv2 失败 / opencv-python 安装

    应该 pip install opencv-python, but,出现报错。百度emmm…… 试了试,这个对我没明显作用☞参考链接 这个说的有点道理,不明…

    人工智能 2023年7月19日
    077
  • 机器学习之回归算法浅析

    总的来说,机器学习的问题可以分为两大类:分类和回归,不管是分类还是回归,其本质是一样的,都是对输入做出预测,并且都是监督学习。说白了,就是根据特征,分析输入的内容,判断它的类别,或…

    人工智能 2023年6月18日
    078
  • 【Python数据清洗】pivot_table 与 pivot 的区别——手把手系列

    最近在处理数据时会使用到将行转列 或者将列转行的情况,看了很多大神的教程一直提到一个pivot的函数,自己在之前看书的时候有看过一个类似的函数就是pivot_table的函数,出于…

    人工智能 2023年7月8日
    069
  • Python遥感影像拼接

    因此,在对其进行操作之前,我们需要对其进行拼接。接下来我们就介绍如何利用Python进行栅格影像的拼接。 在Python中有两个强大的模块,一个是raster,一个是gdal,二者…

    人工智能 2023年6月18日
    066
  • 机器学习中的数学——常用概率分布(八):狄拉克分布(Dirac分布)

    分类目录:《机器学习中的数学》总目录相关文章:· 常用概率分布(一):伯努利分布(Bernoulli分布)· 常用概率分布(二):范畴分布(Multinoulli分布)· 常用概率…

    人工智能 2023年6月16日
    094
  • 数据清洗Chap4——dataframe操作

    1.在数据中,选择需要的行或者列2.基础索引方式,就是直接引用3.iloc[行索引名称或者条件,列索引名称或者标签]4.iloc[行索引位置,列索引位置]5.注意,区分loc和il…

    人工智能 2023年7月6日
    059
  • 深度学习调参trick 调参技巧

    |公|众|号| 包包算法笔记 事情的起因其实这样,实验室老同学的论文要冲分,问我有没有啥在NN上,基本都有用的刷点方法,最好是就是短小精悍,代码量不大,不需要怎么调参。 一般通用的…

    人工智能 2023年5月28日
    081
  • 数据挖掘之数据预处理

    数据质量 被广泛接受的数据质量的测量标准: 准确性 完整性(存在缺失值) 一致性 合时性(数据过时) 可信性(数据库来源) 解释性 数据预处理 数据预处理的目的是, 提高数据质量 …

    人工智能 2023年6月19日
    059
  • 知识图谱学习笔记四(知识抽取与挖掘)

    知识抽取基本定义 实现自动化构建大规模知识图谱的重要技术。目的在于从不同来源、不同结构的数据中进行知识提取并存储在知识图谱中。 知识抽取子任务 命名实体识别(如:人物、组织、地点、…

    人工智能 2023年6月1日
    046
  • Anaconda中配置PyTorch环境——win10系统(小白包会)

    一、背景 最近在跑一个深度学习的代码,需要PyTorch的环境。配置成功后,赶紧总结复盘一些,顺带分享出来!!! 二、前提条件 已经安装好Anaconda。还没有安装好Anacon…

    人工智能 2023年6月23日
    068
  • 高斯低通和高斯高通滤波器

    1.高斯低通滤波器(GLPF) 高斯低通滤波器的二维形式为: 其中,D0是截止频率,D(u,v)是距频率矩形中心的距离。高斯滤波器的宽度由参数 D0 表征,决定了平滑程度,而且 D…

    人工智能 2023年6月17日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球