Day 11 python Pandas

今天我们要介绍的是python的Pandas,所谓的Pandas就是python里面的其中一个套件。

安装

在使用套件之前要先把安装套件,在终端机上输入。

pip3 install pandas

安装完成後就可以使用此套件。

Pandas

以下我们介绍几个间单的Pandas的例子。

import pandas as pd 

在我们使用套件之前要将套件引入并为了方便使用我们将此套件用pd的名称来替代。

impory pandas as pd
data = pd.read_csv("XXX.csv")

我们可以使用.read_csv的方式将想要的.csv档输入进去。

import pandas as pd
food = ["apple","banana","mango","grape","watermelon"]
data = pd.Series(food)
print(data)

除了可以将现有的档案输入以外以可以使用此种方法宣告资料。

import pandas as pd
food = {
    "apple" : "good",
    "banana": "bad",
    "grape" : "bad",
    "mango": "good",
    "watermelon": "good"
}
data = pd.Series(food)
print(data)

除了列表的资料以外,也可以使用字典的型态的资料。

import pandas as pd
food = ["apple","banana","mango","grape","watermelon"]
quantity = [12,35,64,78,94]
data = {
    "food":food,
    "quantity":quantity
}
data1 = pd.DataFrame(data)
print(data1)

也可以使用此方法宣告资料,而跟.Series的差别在於,DataFrame有列索引以及维度。

import pandas as pd
food = {
    "apple" : "good",
    "banana": "bad",
    "grape" : "bad",
    "mango": "good",
    "watermelon": "good"
}
data = pd.Series(food)
print(data)
print(data[3])
print(data["mango"])
print(data[[1,2,3]])
print(data[['apple','grape','watermelon']])
print(data[:3])
print(data["grape":])

如果使用的方法是.Series的话,则可以使用以上简易的方法去做抓取资料的动作。

import pandas as pd
food = ["apple","banana","mango","grape","watermelon"]
quantity = [12,35,64,78,94]
data = {
    "food":food,
    "quantity":quantity
}
data1 = pd.DataFrame(data)
print(data1)
print(data1.shape)
print(data1.head(2))
print(data1.tail(2))
print(data1.columns)
print(data1.index)

如果是使用.DataFrame的方式则可以使用以上方法抓取资料。

import pandas as pd
food = ["apple","banana","mango","grape","watermelon"]
quantity = [12,35,64,78,94]
data = {
    "food":food,
    "quantity":quantity
}
data1 = pd.DataFrame(data)
print(data1)
print(data1.iloc[2,0])
print(data1.iloc[2:4,1])
print(data1.iloc[2:5,:])
print(data1.iloc[:,0])
print(data1['quantity'])
print(data1.quantity)

除了查询基本资料以外也可以用上述方法抓取想要的资料。

以上就是简易的Pandas介绍,明天我们将介绍环境。


<<:  Day11 用python写UI-聊聊变数类别

>>:  [Day11] 陈述式与表达式

连续 30 天 玩玩看 ProtoPie - Day 25

看到这篇觉得满实用的,来跟着看一下。 连结: https://www.protopie.io/blo...

将传统 IPX/SPX 网路连接到 IP 网路,最合适的设备为闸道器

一个网路通过传输介质连接两个或多个节点,共享资源;它有两种架构视图:物理视图和逻辑视图。网路的逻辑...

xampp 多个网站 必须重启I-040GW 才可连上 浮动IP no-ip

各位前辈好 这个问题困扰我一年多了,真的找不到问题点所以提出 我的问题跟这位很像 我的原先设定是 使...

第27天:『SEO优化第九步』-优化页面网址和设定H1标签

SEO优化-页面网址和H1标签 除了前面提到几个SEO的优化方法,另外还有以下几个比较常见的优化技巧...

Day29-使用CollectionView来实作广告自动轮播

今天与工作室的Alvin谈到广告轮播(Banner)这件事情,於是就开启了今天的主题。 网路上有许多...