不可预测的格式df:
First Name number last_name
0 Cthulhu 666 Smith
df = pd.DataFrame({'First Name': ['Cthulhu'], 'number': [666], 'last_name': ['Smith']})
这需要放入列名称和顺序中:TemplateColumns = ['First Name', 'other', 'number']。如果列不存在,可以创建它们:
for col in TemplateColumns:
if col not in df:
df[col] = np.nan
这使:
First Name number last_name other
0 Cthulhu 666 Smith NaN
初始列需要与 一样排序TemplateColumns,将剩余列留在最后,以获得desired_df:
First Name other number last_name
0 Cthulhu NaN 666 Smith
desired_df = pd.DataFrame({'First Name': ['Cthulhu'], 'other': [np.nan], 'number': [666], 'last_name': ['Smith']})
重新排序列在其他帖子中得到了很好的解释,但我不知道如何对前 n 列进行排序并将其余的保留在最后。我怎样才能做到这一点?
MYYA
白衣非少年
PIPIONE
相关分类