python - 如何从 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']
解决方案
使用您的示例:
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")
恢复保存在变量中的已删除列并重新排序为原始帧。
推荐阅读
- angular - TypeError:无法读取未定义的 jasmine-karma 的属性“fetchData”
- gcc - 通过 LD_PRELOAD 替换 memcpy@glibc_2.14
- typescript - Angular - 如何在没有 fs 的情况下检查文件是否存在
- c - 递归函数C乘以4问题
- mysql - 获取上周每一天的记录数。如果在特定日期没有找到记录,那么我想要 0 作为记录
- sql-server - SQL 2014 窗口 10
- sql - 即使在 SQL 中遵循 Microsoft 格式后也会出错
- workflow - 在活动中可以进行自我转换
- javascript - 地图循环reactjs中的鼠标悬停
- python - 样本数量不一致的 Python Sklearn 变量