#11 Pandas教学3

Pandas汇入CSV档

# 载入pandas
import pandas as pd

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv")
    print(data)
    """
             brand   auto    price
    0    Toyota 86  False  1300000
    1   Subaru BRZ   True  1320000
    2  NISSAN GT-R   True  6750000
    3   MAZDA MX-5  False  1340000
    """

而且Pandas很聪明,会自己辨识资料栏位应该要是什麽资料型态

# 载入pandas
import pandas as pd

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv")
    print(data)
    """
             brand   auto    price
    0    Toyota 86  False  1300000
    1   Subaru BRZ   True  1320000
    2  NISSAN GT-R   True  6750000
    3   MAZDA MX-5  False  1340000
    """

    print(data["brand"].dtype) #object
    print(data["auto"].dtype) #bool
    print(data["price"].dtype) #int64

指定某个栏位为索引

# 载入pandas
import pandas as pd

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv", index_col = ["brand"])
    print(data)
    """
               auto    price
    brand
    Toyota 86    False  1300000
    Subaru BRZ    True  1320000
    NISSAN GT-R   True  6750000
    MAZDA MX-5   False  1340000
    """

指定某个栏位的资料型态

# 载入pandas
import pandas as pd
# 载入numpy
import numpy as np

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv", dtype={"price":np.float64})
    print(data)
    """
         brand   auto      price
    0    Toyota 86  False  1300000.0
    1   Subaru BRZ   True  1320000.0
    2  NISSAN GT-R   True  6750000.0
    3   MAZDA MX-5  False  1340000.0
    """

    print(data["brand"].dtype) #object
    print(data["auto"].dtype) #bool
    print(data["price"].dtype) #float64  

自订栏位名称

# 载入pandas
import pandas as pd
# 载入numpy
import numpy as np

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv", names = ['A', 'AA', 'AAA'])
    print(data)
    """
             A     AA      AAA
    0        brand   auto    price
    1    Toyota 86  FALSE  1300000
    2   Subaru BRZ   TRUE  1320000
    3  NISSAN GT-R   TRUE  6750000
    4   MAZDA MX-5  FALSE  1340000
    """

    print(data["AAA"])
    """
    0      price
    1    1300000
    2    1320000
    3    6750000
    4    1340000
    """

这时候会出现一个问题,原本的栏位名称变成第一笔资料了,必须解决他

# 载入pandas
import pandas as pd
# 载入numpy
import numpy as np

if __name__ == "__main__":
    #汇入CSV来建立DataFrame
    data = pd.read_csv("./car.csv", names = ['A', 'AA', 'AAA'], header=0)
    print(data)
    """
             A     AA      AAA
    0    Toyota 86  False  1300000
    1   Subaru BRZ   True  1320000
    2  NISSAN GT-R   True  6750000
    3   MAZDA MX-5  False  1340000
    """

    print(data["AAA"])
    """
    0      price
    1    1300000
    2    1320000
    3    6750000
    4    1340000
    """

输出为CSV档

# 载入pandas
import pandas as pd

if __name__ == "__main__":
    # 以字典来建立DataFrame,把brand栏位设为索引
    d = {
        "brand":["Toyota 86", "Subaru BRZ", "NISSAN GT-R", "MAZDA MX-5"],
        "auto":[False, True, True, False],
        "price":[1300000, 1320000, 6750000, 1340000],
        }
    data = pd.DataFrame(d)
    print(data)
    """
             brand   auto    price
    0    Toyota 86  False  1300000
    1   Subaru BRZ   True  1320000
    2  NISSAN GT-R   True  6750000
    3   MAZDA MX-5  False  1340000
    """

    #输出为CSV档
    data.to_csv("./new_car.c

<<:  从零开始的8-bit迷宫探险【Level 18】为什麽他们开始乱跑?捉摸不定的怪物移动模式

>>:  找LeetCode上简单的题目来撑过30天啦(DAY11)

网络框架:应用层工具

这篇主要聊一聊两个应用层工具:web api 和 rpc; 关键字:web api, rpc; 关键...

Day 23 介绍 FactoryBot Rails 及设定

该文章同步发布於:我的部落格 首先,我们一样先介绍基本的安装以及设定,当一切就绪的时候,写测试这件...

Day19 - this&Object Prototypes Ch3 Objects - Iteration

object 没有内建的 @@iterator,作者带我们自己建一个看看 var myObject ...

Day12-slot插槽

元件的概念大概有了部分的了解,同一个元件可以重复利用,但这句话好像有个问题,不同页面使用相同架构的元...

Builder 建造者模式

如果今天我们想要开一间饮料店,饮料的组合包含了茶、糖,还有牛奶,於是我们可以建立一个 createT...