【问题标题】:How to re-add deleted columns from a dataframe in pandas python?如何从 pandas python 中的数据框中重新添加已删除的列?
【发布时间】:2021-05-25 12:39:26
【问题描述】:

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

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']

【问题讨论】:

    标签: python pandas dataframe data-science data-manipulation


    【解决方案1】:

    使用您的示例:

    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")
    

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

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 2013-01-17
      • 2018-06-17
      相关资源
      最近更新 更多