美文网首页pandas 必知必会
pandas新手入门教程二

pandas新手入门教程二

作者: 人工智能人话翻译官 | 来源:发表于2019-05-07 18:08 被阅读153次

📚接上文。

初识DataFrame

pd处理数据一般用两种数据结构Series和DataFrame,来看看DataFrame。DataFrame是2维表格结构,带有标签,大小可变,且可以包含异构的数据列。

df1 = pd.DataFrame(np.arange(9).reshape(3,3))
df1

输出:


df的输出
df2 = pd.DataFrame(np.arange(9).reshape(3,3), index=["Mon","Tue","Wed"], columns=['store1', 'store2', 'store3'])
df2

输出:

image.png

这玩意可以看做是多个Series的组合。DataFrame的不同列可以是不同的数据类型,如果以Series数组来创建DataFrame,每个Series将成为一行,而不是一列。

store_series = pd.Series([100, 200, 150])
week_series = pd.Series(['Mon', 'Tue', 'Wed'])
df3 = pd.DataFrame([store_series, week_series])
df3

输出


df3示意图

访问 DataFrame

通过上面学习到的方法构建df3

store_series = pd.Series([100, 200, 150])
week_series = pd.Series(['Mon', 'Tue', 'Wed'])
df3 = pd.DataFrame([store_series, week_series])
df3[0]

可以以df[column标识]的方式进行访问数据。df3[3]输出df3的第一个column.

0    100
1    Mon
Name: 0, dtype: object

可以使用df3[column][row]的方式进行更精准的访问

df3[0][1]

输出:返回第一列,第二行的数据

'Mon'

看起来有点反直觉啊,为啥column在前面呢?我不习惯,不喜欢,我就要row在前面。
也可以啊,使用DataFrame.iloc如下:

df3.iloc[[0,1], [0,2]]

输出

    0   2
0   100 150
1   Mon Wed

除此之外还可以通过标识的方式访问,什么标识?他和索引有什么不同?
我们之前构建的df2还记得吗?

df2

输出

    store1  store2  store3
Mon 0   1   2
Tue 3   4   5
Wed 6   7   8
标识示意图

可以通过DataFrame.loc来访问

df2.loc[["Mon", "Wed"], ['store1', 'store3']]

输出

    store1  store3
Mon 0   2
Wed 6   8

明天将带你进行更复杂的操作。赶紧操练起来吧!~

相关文章

  • Pandas学习资料

    Pandas 中文资料 十分钟搞定Pandas Pandas秘籍 Pandas新手入门教程

  • pandas新手入门教程二

    ?接上文。 初识DataFrame pd处理数据一般用两种数据结构Series和DataFrame,来看看Data...

  • pandas新手入门教程九

    ?接上文。首先创建供测试用的数据集合。本节重点介绍pandas对csv文件的操作。 认识csv 事先在tmp目录下...

  • pandas新手入门教程十

    ?接上文。今天玩点高端的东西:多级索引。这东西稍微有点复杂,我们先来看看最终的样子是酱婶的: 今天的df和之前的比...

  • pandas新手入门教程十一

    ?接上文。数据分析时候,需要将数据进行加载和存储。今天来讲讲pandas怎么和excel互动!首先需要安装第三方模...

  • pandas新手入门教程四

    ?接上文。 生成本节需要的数据 内容如下: 筛选出在A列大于>0的所有行 输出 在现有df的基础上增加一列 输出 ...

  • pandas新手入门教程七

    ?接上文。首先创建供测试用的数据集合。 输出 把df分成三部分,然后再把他们合并起来。 通过pd.concat进行...

  • pandas新手入门教程八

    ?接上文。首先创建供测试用的数据集合。 df内容如下: 重点介绍pandas的分组功能,其实如果你熟悉sql就一定...

  • pandas新手入门教程六

    ?接上文。首先创建供测试用的数据集合。 内容如下: 删除miss值 df1.dropna可以这个函数方便的进行操作...

  • pandas新手入门教程一

    首先你需要准备一套开发环境,视频教程可以点这里 导入模块 把这两个模块都先导入进来吧,以后就省事了! 查看pand...

网友评论

    本文标题:pandas新手入门教程二

    本文链接:https://www.haomeiwen.com/subject/hguyoqtx.html