Python 如何在数据框中创建缺少的列并将其按正确顺序放置

Python 如何在数据框中创建缺少的列并将其按正确顺序放置,python,pandas,dataframe,Python,Pandas,Dataframe,这是我的密码: holder=['user_ID','name','title','user_access','user_environment','address_flag','address1_line1', 'address1_line2','address1_line3','address1_line4','address1_line5','address2_line1','address2_line2','address2_line3','address2_line4'

这是我的密码:

holder=['user_ID','name','title','user_access','user_environment','address_flag','address1_line1',
        'address1_line2','address1_line3','address1_line4','address1_line5','address2_line1','address2_line2','address2_line3','address2_line4']

df= pd.read_csv('users.csv', sep=',',usecols=lambda x:x in holder)
在这里,我将我的csv文件列与持有者列表进行匹配,如何从我的df中的csv文件中创建一个缺少的列,但按照持有者列表的正确顺序

输出文件如下所示: |S00045792 | | | | SIRSI | | SIRSI | | STREET.Block 3 STREET 1 |。城市/州。Mishref |电子邮件。s00045792@test.com|||||||||||||阿拉伯| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |法蒂玛||||||||||||||||||||||

输入文件:

因此,如果我的csv文件中缺少“title”列,如何在df中以完全相同的顺序创建它


谢谢

您可以像以前一样做任何事情,然后添加缺少的列:

持有人姓名的
:
如果列名称不在df.列中:
df[col_name]=''
然后,根据持有者列表对列重新排序:

df=df.reindex(列=holder)

为了更好地理解,您可以将csv文件的输入示例与数据框中的预期输出共享吗?现在请检查请不要发布图像和链接。而是将所有内容粘贴为文本。