python

需要在python中附加两个数据框。第一个包含标题行,第二个包含数据。标题行包含两行,即

Col1,Col2,Col3,....
Int,String,....

数据包含多行作为数据

1,John,Mark,....
2,Kedar,Mac,....

以此类推

我尝试使用下面提到的代码,但还是没有运气。 dfcols是头数据帧,而Dat1包含数据帧中的所有数据。 分别打印时,两个数据框均给出正确的结果。但是当我同时添加这两个数据帧时,第二个数据帧(包含数据)的列顺序将变为不规则。(请注意,数据也包含一些数值)

df1=dfcols.append(Dat1,ignore_index=True,sort=False)
print(df1)

我需要输出为

Col1,....
1,....
shushengnan 回答:python

执行以下操作:

df1 = pd.read_csv('your_df1_file.csv',header = 0)
df2 = pd.read_csv('your_df2_file.csv',header = None)
column_headers_df1 = df1.columns.tolist()
df2.columns = column_headers_df1
final_df = pd.concat([df1,df2])
,

您可以简单地将两个df合并在一起。

df1 = pd.concat([dfcols,Dat1.rename(columns=dfcols.columns)],reset_index=True) 
,

如果要通过df1两行中的值为df2创建MultiIndex

>>> df2.columns= df1.apply(lambda x: x.tolist(),axis=1).values.tolist()
>>> df2
  Col1   Col2   Col3
   Int String String
0    1   John   Mark
1    2  Kedar    Mac
本文链接:https://www.f2er.com/3167960.html

大家都在问