python--建立一個與已有DataFrame行數相同的資料框的方式

August1226發表於2018-06-13

【問題描述】

已有資料框A,然後想建立一個資料框B,使得資料框B的資料行數與A相同

例子:

A = {"id":[1,1,2,3,3,4,5,5],"price":[5,6,8,3,4,6,9,5],"amount":[1,1,2,1,1,1,2,1],"status":['sale','sale','no','no','sale','no','sale','no']} 
A = pd.DataFrame(A)
A

現在想要建立一個資料框B,使B的行數與A一致,新的變數名稱是'per_price','check_time'

【解決辦法】

B_1 = pd.DataFrame(A['id'])                              #隨便選擇A的一列來建立一個行數與A一致的資料框,但只有一列資料
col_name = ['per_price','check_time']                    #建立一個list:col_name,來儲存想要的變數名
B = pd.concat([B,pd.DataFrame(columns = col_name)])      #將B_1與以col_name建立的資料框合併
del B['id']                                              #刪除不想要的欄位               
B

問題解決!

(僅供個人學習,不負責任~~~~~~~~~~~~~~~~~~~)


相關文章