我有两个数据框
DF1
Index([u'CASE_NO', u'DECISION_DATE', u'CASE_STATUS', u'APPLICATION_TYPE', u'EMPLOYER_NAME', u'EMPLOYER_ADDRESS_1', u'EMPLOYER_ADDRESS_2', u'EMPLOYER_CITY', u'EMPLOYER_STATE', u'EMPLOYER_POSTAL_CODE', u'2007_NAICS_US_CODE', u'2007_NAICS_US_TITLE', u'US_ECONOMIC_SECTOR', u'PW_SOC_CODE', u'PW_SOC_TITLE', u'PW_JOB_TITLE_9089', u'PW_LEVEL_9089', u'PW_SOURCE_NAME_9089', u'PW_AMOUNT_9089', u'PW_UNIT_OF_PAY_9089', u'WAGE_OFFER_FROM_9089', u'WAGE_OFFER_TO_9089', u'WAGE_OFFER_UNIT_OF_PAY_9089', u'JOB_INFO_WORK_CITY', u'JOB_INFO_WORK_STATE', u'COUNTRY_OF_CITZENSHIP', u'CLASS_OF_ADMISSION'], dtype='object')
DF2
Index([u'CASE_NO', u'DECISION_DATE', u'CASE_STATUS', u'APPLICATION_TYPE', u'EMPLOYER_NAME', u'EMPLOYER_ADDRESS_1', u'EMPLOYER_CITY', u'EMPLOYER_STATE', u'EMPLOYER_POSTAL_CODE', u'2007_NAICS_US_CODE', u'2007_NAICS_US_TITLE', u'US_ECONOMIC_SECTOR', u'PW_SOC_CODE', u'PW_SOC_TITLE', u'PW_JOB_TITLE_9089', u'PW_LEVEL_9089', u'PW_SOURCE_NAME_9089', u'PW_AMOUNT_9089', u'PW_UNIT_OF_PAY_9089', u'WAGE_OFFER_FROM_9089', u'WAGE_OFFER_TO_9089', u'WAGE_OFFER_UNIT_OF_PAY_9089', u'JOB_INFO_WORK_CITY', u'JOB_INFO_WORK_STATE', u'COUNTRY_OF_CITZENSHIP', u'CLASS_OF_ADMISSION'], dtype='object')
我正在尝试连接两个数据帧,但两个数据帧中的列的顺序不同。我遇到了这个问题How to change the order of DataFrame columns?
我认为我正在考虑是否还有其他事情要做得更有效率。
应重新排序df2列以匹配df1列。
答案 0 :(得分:1)
如果列名相同但只是顺序不同,则可以执行df2[df1.columns]
。