03 ,pd 基礎 : dataframe,df 創建,Series=》Dataframe,加行,加列

1 ,創建 df ,字典創建 :pd.DataFrame(dict)

  1. 代碼 :
if __name__ == '__main__':
    dict = {"name":["wtt","dfl","xiaoya"],"age":[29,32,3]}
    df01 = pd.DataFrame(dict)
    print(df01)
==============================
   age    name
0   29     wtt
1   32     dfl
2    3  xiaoya

2 ,創建空 df :pd.DataFrame(columns=[“name”,“sex”])

  1. 代碼 : 創建空的 df
df01 = pd.DataFrame(columns=["name","sex","age","addr"])
print(df01)
============================
Columns: [name, sex, age, addr]
Index: []

3 ,sr =》df ,加列 : df01[“name”] = sr_name

  1. 思路 :
    1 ,df : 創建空 df ,無數據,有列名
    2 ,sr : 創建兩個 Series
  2. 代碼 :
if __name__ == '__main__':
    # 創建空 df :
    df01 = pd.DataFrame(columns=["name","sex","age"])
    # 創建 Series :
    sr_name = pd.Series(["a","b","c","d","e"])
    sr_sex = pd.Series(["m","m","w","w","m"])
    sr_age = pd.Series([7,9,5,8,6])
    # 組裝 :
    df01["name"] = sr_name
    df01["sex"] = sr_sex
    df01["age"] = sr_age
    # 打印 :
    print(df01)
=============================
  name sex  age
0    a   m    7
1    b   m    9
2    c   w    5
3    d   w    8
4    e   m    6

4 ,sr =》df ,加行 : df.append(df01,ignore_index=True)

  1. 不建議使用 :因爲他產生了新的對象
  2. 代碼 :
if __name__ == '__main__':
    # 創建空 df :
    df = pd.DataFrame(columns=["name","sex","age"])
    # 創建 Series :
    sr01 = pd.Series(["a","w",18])
    sr02 = pd.Series(["b","m",20])
    sr03 = pd.Series(["c","w",16])
    # 創建三個子 df
    df01 = sr01.to_frame().T
    df01.columns = ["name","sex","age"]
    df02 = sr02.to_frame().T
    df02.columns = ["name","sex","age"]
    df03 = sr03.to_frame().T
    df03.columns = ["name","sex","age"]

    df = df.append(df01,ignore_index=True)
    df = df.append(df02,ignore_index=True)
    df = df.append(df03,ignore_index=True)

    print(df)
===============================
  name sex age
0    a   w  18
1    b   m  20
2    c   w  16
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章