python--创建一个与已有DataFrame行数相同的数据框的方式

【问题描述】

已有数据框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

问题解决!

(仅供个人学习,不负责任~~~~~~~~~~~~~~~~~~~)


猜你喜欢

转载自blog.csdn.net/august1226/article/details/80679366