2014-10-17 182 views
1

我試圖將列添加到大熊貓數據幀,就像這樣:大熊貓數據框中添加一個新的列和fillna

df = pd.DataFrame() 
df['one'] = pd.Series({'1':4, '2':6}) 
print (df) 
df['two'] = pd.Series({'0':4, '2':6}) 
print (df) 

這產生了:

one two 
1 4 NaN 
2 6 6 

不過,我的結果是,

one two 
0 NaN 4 
1 4 NaN 
2 6 6 

你是怎麼做的?

+0

如果我可能會建議一個更簡潔的標題,例如「添加一個帶有重新索引的新列/新索引/非重疊索引」 - 因爲在問題中沒有關於fillna的內容。 – Korem 2014-10-17 18:51:26

回答

2

您可以使用join,告訴熊貓你到底要怎麼做:

df = pd.DataFrame() 
df['one'] = pd.Series({'1':4, '2':6}) 
df.join(pd.Series({'0':4, '2':6}, name = 'two'), how = 'outer') 

這導致

one two 
0 NaN 4 
1 4 NaN 
2 6 6 
4

一種可能性是使用pd.concat

ser1 = pd.Series({'1':4, '2':6}) 
ser2 = pd.Series({'0':4, '2':6}) 
df = pd.concat((ser1, ser2), axis=1) 

得到

0 1 
0 NaN 4 
1 4 NaN 
2 6 6 
相關問題