【Pandas】創建Series和DataFrame

1、Series

Series可以看成是一個有序的字典

import pandas as pd

s1 = pd.Series([1, 2, 3, 4])  # 簡單創建Series,使用默認索引(從0開始的數字)
print(s1)
s2 = pd.Series([1, 2, 3, 4], index=['b', 'a', 'c', 'd'])  # 創建Series時指定索引
s3 = pd.Series({'e': 1, 'f': 2, 'g': 3, 'h': 4})  # 通過字典創建Series
print(s2.values)  # s2的值
print(s2.index)  # s2的索引
print(s2["a"])  # 通過索引取值
print(s2[["a", "b", "c"]])  # 通過索引取多個值
print("a" in s2)  # 判斷索引是否存在,返回True或False

2、DataFrame

DataFrame可以看成是一個表格

import pandas as pd
import numpy as np

data = {"name": ["XiaoMing", "LaoWang", "ZhangSan"],
        "number": [1, 2, 3],
        "age": [18, 19, 20]}
# 使用字典簡單創建DataFrame,鍵爲表頭,值爲表體
df1 = pd.DataFrame(data)
print(df1)

# 創建DataFrame時指定行和列,即表頭和行序
df2 = pd.DataFrame(np.arange(12).reshape((3, 4)), index=["b", "a", "c"], columns=["2", "1", "3", "4"])

print(df1.index)  # df1的行
print(df1.values)  # df1的值
print(df1.describe())  # df1的信息,包括平均值,標準差、最大最小值等

# print(df2.T)  # 行和列置換顯示
print(df2.sort_index(axis=0))  # 把每一行按index從小到大排序
print(df2.sort_index(axis=1))  # 把每一列按表頭從小到大排序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章