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

Python学习(1):字典、DataFrame的创建方法

1. 字典的创建方法

1.1 直接创建

# 创建一个包含姓名和年龄的字典
person = {"name": "Alice", "age": 25}print(person)
# 输出:{'name': 'Alice', 'age': 25}

1.2 使用 dict() 函数

# 使用键值对列表创建字典
person = dict(name="Alice", age=25)print(person)
# 输出:{'name': 'Alice', 'age': 25}

1.3 将其他数据类型转换为字典

  • 将列表转换为字典:
# 将列表转换为字典,索引作为键,值作为值
data = ["apple", "banana", "cherry"]
fruit_dict = dict(enumerate(data)) print(fruit_dict)
# 输出:{0: 'apple', 1: 'banana', 2: 'cherry'}
  • 将元组转换为字典:
# 将元组转换为字典,元组中的第一个元素作为键,第二个元素作为值
fruit_tuples = [("apple", 1), ("banana", 2), ("cherry", 3)]
fruit_dict = dict(fruit_tuples)print(fruit_dict)
# 输出:{'apple': 1, 'banana': 2, 'cherry': 3}

2. DataFrame的创建方法

 2.1 从列表或字典创建

  • 从(二维)列表创建: 将列表作为数据传入 pd.DataFrame() 函数,并指定列名。
import pandas as pddata = [["张三", 18, 90, 85, 95], ["李四", 19, 80, 90, 85], ["王五", 20, 95, 80, 90]]df = pd.DataFrame(data, columns=["姓名", "年龄", "语文", "数学", "英语"])
print(df)
  • 从字典创建: 将字典作为数据传入 pd.DataFrame() 函数,键作为列名,值作为数据。
import pandas as pddata = {"姓名": ["张三", "李四", "王五"],"年龄": [18, 19, 20],"语文": [90, 80, 95],"数学": [85, 90, 80],"英语": [95, 85, 90]}df = pd.DataFrame(data)
print(df)

2.2 其他创建方式:

  • 使用 pd.Series() 创建单列 DataFrame:
import pandas as pddata = pd.Series([1, 2, 3, 4])
df = pd.DataFrame(data, columns=["数据"])
print(df)#输出
'''数据
0   1
1   2
2   3
3   4
'''
  • 使用 pd.concat() 合并 DataFrame:
import pandas as pddf1 = pd.DataFrame({"A": [1, 2], "B": [3, 4]})
df2 = pd.DataFrame({"A": [5, 6], "B": [7, 8]})df = pd.concat([df1, df2])
print(df)'''
输出A  B
0  1  3
1  2  4
0  5  7
1  6  8'''

2.3 从文件创建

df1 = pd.read_csv(data.csv) #从csv文件中创建df2 = pd.read_excel(data.xls) #从excel文件中创建

http://www.lryc.cn/news/448973.html

相关文章:

  • async await 介绍 从0手动实现async await
  • UDP校验和计算及网络中的校验和机制
  • 如何使用C语言接入Doris数据库
  • DarkLabel 2.4 目标追标注工具介绍
  • uniapp设置从右上角到左下角的三种渐变颜色
  • Python 解析 html
  • “大数据+高职”:VR虚拟仿真实训室的发展前景
  • Pygame中Sprite实现逃亡游戏4
  • sentinel原理源码分析系列(一)-总述
  • 创建数据/采集数据+从PI数据到PC+实时UI+To PLC
  • Linux基础入门 --12 DAY(SHELL脚本编程基础)
  • 关于frp Web界面-----frp Server Dashboard 和 frp Client Admin UI
  • Hive数仓操作(一)
  • 什么是NAND Flash?
  • Spring Boot 整合 Keycloak
  • 工程师 - Windows下使用WSL来访问本地的Linux文件系统
  • SQL高可用优化-优化SQL中distinct和Where条件对索引字段进行非空检查语句
  • openharmony源码编译
  • H.264编解码工具 - NVIDIA CUDA
  • 数学建模小练习
  • Java爬虫:获取SKU详细信息的艺术
  • 心理咨询展示网站建设渠道拓展
  • naocs注册中心,配置管理,openfeign在idea中实现模块间的调用,getway的使用
  • 先进封装技术 Part02---TSV科普
  • 【数据挖掘】2023年 Quiz 1-3 整理 带答案
  • 老古董Lisp实用主义入门教程(12):白日梦先生的白日梦
  • UE5 Windows热更新解决方案思路(HotPatcher+Tomcat+RuntimeFilesDownloader)
  • 进程管理工具:非daemon进程管理工具supervisor
  • c++模拟真人鼠标轨迹算法
  • android12/13/14版本wms最新面试题:dumpsys window和sf一定会一致么?