2017-05-09 64 views

回答

2

如果要合并两个数据帧忽略列名,你可以使用numpy.concatenate,并手动传中后列名:

A = pd.DataFrame({"A":[1], "B": [2]}) 
B = pd.DataFrame({"A":[3], "C": [4]}) 

A 
# A B 
#0 1 2 

B 
# A C 
#0 3 4 

pd.DataFrame(pd.np.concatenate((A, B)), columns=["A", "D"]) 
# A D 
#0 1 2 
#1 3 4 
0

或者,您也可以通过指定如何合并两个数据帧参数。

df = pd.DataFrame({"Indicator":["ClassH", "ClassH"], "WW":[201648, 201649]}) 

df1 = pd.DataFrame({"Indicator": ["ClassH", "ClassH"], "WW":[201650, 201651]}) 

merge_df = df.merge(df1, how="outer") # use union of keys from both frames 
print(merge_df) 

    Indicator  WW 
0 ClassH 201648 
1 ClassH 201649 
2 ClassH 201650 
3 ClassH 201651 
相关问题