欢迎光临
我们一直在努力

Python 数据分析 · Pandas 核心二 “DataFrame” (1)

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

赞(0)
未经允许不得转载:171主机测评 » Python 数据分析 · Pandas 核心二 “DataFrame” (1)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址