首页 > 解决方案 > 如何从 pandas python 中的数据框中重新添加已删除的列?

问题描述

如何从原始数据框中重新添加列,这些列曾经在数据框中但使用列表被删除?

df_original =['a','b','c','d','f']
df_new=df_original[['b','c','d']]


user_re_add col=['a']

if user_re_add not in df_new.columns:
   add= df_new.append(user_re_add)
   print("Re-add the column from original df")

期待 df_new = ['a','b','c','d','f']

标签: pythonpandasdataframedata-sciencedata-manipulation

解决方案


使用您的示例:

df_original = pd.DataFrame(columns=['a','b','c','d','f'])
df_new=df_original[['b','c','d']]

user_re_add = df_original[['a']]

if [column for column in user_re_add.columns] not in [column for column in df_new.columns]:
    add = df_new.append(user_re_add)
    add = add[[column for column in df_original.columns if column in add.columns]]
    print("Re-add the column from original df")

恢复保存在变量中的已删除列并重新排序为原始帧。


推荐阅读