Python 如何合并熊猫中的两个数据帧?

Python 如何合并熊猫中的两个数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我试图添加两个数据帧,但没有得到正确的结果。我有两个文件,其中一个文件有列名,另一个文件有数据。我想合并它们 我正在使用“\001”分隔符 例如: df1: df2: 预期最终结果: df_最终版本: meli_zip_cd_basemeli_stt_provncdmeli_city_nmmeli_typmeli_cntry_fipsmeli_latimeli_longimeli_area_cdmeli_fin_cdmeli_last_lnmeli_facmeli_msa_cdmeli_pmsa

我试图添加两个数据帧,但没有得到正确的结果。我有两个文件,其中一个文件有列名,另一个文件有数据。我想合并它们

我正在使用“\001”分隔符

例如:

df1:

df2:

预期最终结果:

df_最终版本:

meli_zip_cd_basemeli_stt_provncdmeli_city_nmmeli_typmeli_cntry_fipsmeli_latimeli_longimeli_area_cdmeli_fin_cdmeli_last_lnmeli_facmeli_msa_cdmeli_pmsa_cdmeli_dma_cdload_dt
56447MNEMILY 2703546.742893.9553218262930LP2018-11-21 09:18:46.040618
62872ILOPDYKE 1708138.269688.8052618165922LP2018-11-21 09:18:46.040618
04925MECARATUNK 2302545.231369.9861207221305LP2018-11-21 09:18:46.040618

如果我理解正确,您希望
df2
中的第一(也是唯一)行成为
df1
中第一(也是唯一)列的标题:

df1.columns = df2.iloc[0].values

我想我找到了解决办法:

df1 = pd.read_csv('/medaff/eureka/CDP/DMN_MELI_ZIP/DMN_MELI_ZIP.txt', delimiter='\001')
df2 = pd.read_csv('/medaff/eureka/CDP/HEADERS/DMN_MELI_ZIP_HEADER.txt', delimiter='\001')

df1.columns = df2.columns

df1.to_csv('/medaff/eureka/CDP/HEADERS/test.txt', sep ='\001', index=False)

你能补充一下什么是
打印(df1.head())
?因为从样本数据中似乎可以看出问题所在,所以您可以发布预期的输出吗also@RaviKulkarni预期的输出是final_df.So,
df2
只有一行,该行是一列的名称?@DYZ,是的,df2只有一行。这是列,df1拥有所有数据。因此,我想合并这两个记录。获取错误-索引器错误:单个位置索引器超出范围根据您自己的答案进行计算,
df2
没有任何序列,与您告诉我的相反
df1.columns = df2.iloc[0].values
df1 = pd.read_csv('/medaff/eureka/CDP/DMN_MELI_ZIP/DMN_MELI_ZIP.txt', delimiter='\001')
df2 = pd.read_csv('/medaff/eureka/CDP/HEADERS/DMN_MELI_ZIP_HEADER.txt', delimiter='\001')

df1.columns = df2.columns

df1.to_csv('/medaff/eureka/CDP/HEADERS/test.txt', sep ='\001', index=False)