2013-12-11 1 views
5

DataFrame yapısını sağlam tutarken bir DataFrame'den nasıl bir seri çıkartabilirim? Ben istiyorum neDataFrame yapısını sağlam tutulurken bir DataFrame'den bir Diziyi Çıkarma

df = pd.DataFrame(np.zeros((5,3))) 
s = pd.Series(np.ones(5)) 

df - s 
    0 1 2 3 4 
0 -1 -1 -1 NaN NaN 
1 -1 -1 -1 NaN NaN 
2 -1 -1 -1 NaN NaN 
3 -1 -1 -1 NaN NaN 
4 -1 -1 -1 NaN NaN 

Belki DataFrame

df - 1 
    0 1 2 
0 -1 -1 -1 
1 -1 -1 -1 
2 -1 -1 -1 
3 -1 -1 -1 
4 -1 -1 -1 

cevap

9

bir sayıl çıkarılarak eşdeğerdir:

daha ilginç bir örnek
>>> df = pd.DataFrame(np.zeros((5,3))) 
>>> s = pd.Series(np.ones(5)) 
>>> df.sub(s,axis=0) 
    0 1 2 
0 -1 -1 -1 
1 -1 -1 -1 
2 -1 -1 -1 
3 -1 -1 -1 
4 -1 -1 -1 

[5 rows x 3 columns] 

ya,:

>>> s = pd.Series(np.arange(5)) 
>>> df.sub(s,axis=0) 
    0 1 2 
0 0 0 0 
1 -1 -1 -1 
2 -2 -2 -2 
3 -3 -3 -3 
4 -4 -4 -4 

[5 rows x 3 columns]