Python 学习第 22 天,今天进入 Pandas 的另一核心 “DataFrame” φ(* ̄0 ̄)
一、DataFrame 介绍与结构
DataFrame 可以当作是多个 Series 的组合,它是一种二维的数据结构,每一行被称为 “记录”,每一列也有自身的 “名称”,通过 “列名” 与 “索引” 可定位到某一 “数值”。

二、DataFrame 的创建
1. 引入 Pandas 库
代码示例:
import pandas as pd
import numpy as np
2. 通过 Series 创建
代码示例:
s_1 = pd.Series((np.random.randint(1, 120) for _ in range(15)))
s_2 = pd.Series((np.random.randint(1, 200) for _ in range(15)))
print(s_1, \”\\n\”)
print(s_2, \”\\n\”)
df_1 = pd.DataFrame({\”第1列\”:s_1, \”第2列\”:s_2})
print(df_1, \”\\n\”)
print(type(df_1))
print(type(df_1[\”第1列\”]))
print(type(df_1[\”第2列\”]))
运行结果:
0 75
1 7
2 44
3 30
4 77
5 23
6 10
7 78
8 83
9 74
10 2
11 40
12 76
13 86
14 46
dtype: int64
0 47
1 89
2 191
3 80
4 12
5 106
6 199
7 172
8 62
9 115
10 83
11 38
12 182
13 94
14 128
dtype: int64
第1列 第2列
0 75 47
1 7 89
2 44 191
3 30 80
4 77 12
5 23 106
6 10 199
7 78 172
8 83 62
9 74 115
10 2 83
11 40 38
12 76 182
13 86 94
14 46 128
<class \’pandas.core.frame.DataFrame\’>
<class \’pandas.core.series.Series\’>
<class \’pandas.core.series.Series\’>
3. 通过 “字典” 创建
代码示例:
df_2 = pd.DataFrame({
\”Number\”:[f\”00{num}\” if len(str(num)) == 1 else f\”0{num}\” for num in range(1, 16)],
\”Name\”:[\”Emma\”, \”Liam\”, \”Chloe\”, \”Felix\”, \”Lila\”, \”Leo\”, \”Mia\”, \”Freya\”, \”Arlo\”, \”Elora\”, \”Finn\”, \”Wren\”, \”Olivia\”, \”Noah\”, \”Ava\”],
\”Result\”:[(f\”{np.random.uniform(1, 100):.2f}\”) for i in range(15)]
})
print(df_2, \”\\n\”)
print(type(df_2))
print(type(df_2[\”Number\”]))
print(type(df_2[\”Name\”]))
print(type(df_2[\”Result\”]))
运行结果:
Number Name Result
0 001 Emma 13.62
1 002 Liam 97.02
2 003 Chloe 21.14
3 004 Felix





