使用pandas不久,一个项目需求中写了如下代码:
df= df.T # 转置
df =df.reset_index() # 重置索引
df =df.rename(columns={'index':'item_id'})
df.insert(0, 'name_id', name_id)
df.insert(1, 'com_code', com_code)
# print(df.head(3),"\n")
df = pd.merge(df, df2[["para1","para2"]], on="para1", how="left") # 与df2匹配
# print(df.head(2),"\n")
df = pd.merge(df, df3[["para3", "para4", "para5"]], on="para3", how="left")
# print(df.head(2),"\n")
df = MoveCol(df,"com_name",2)
df.insert(3, 'para3', unit)
df = MoveCol(df,"item_tag",4)
df = MoveCol(df,"item_show",6)
不讨论具体业务逻辑,只是满屏都是"df=",是否可以精简呢?是否pandas每步操作都需要赋予新的df?
还有是否有除print之外其他的debug方式?