2013-12-17 16 views
15

में कॉलम के प्रत्येक तत्व का स्क्वायर बहुत बेवकूफ सवाल है, लेकिन मैं डेटा के कॉलम/श्रृंखला के प्रत्येक तत्व को कैसे विभाजित कर सकता हूं (और एक और कॉलम बना सकता हूं)?पांडा

उत्तर

22
>>> import pandas as pd 
>>> df = pd.DataFrame([[1,2],[3,4]], columns=list('ab')) 
>>> df 
    a b 
0 1 2 
1 3 4 
>>> df['c'] = df['b']**2 
>>> df 
    a b c 
0 1 2 4 
1 3 4 16 
6

कुछ भी नहीं स्वीकार किए जाते हैं जवाब के साथ गलत, वहाँ भी है:

df = pd.DataFrame({'a': range(0,100)}) 
np.square(df) 
np.power(df, 2) 

कौन सा तो थोड़ा तेजी से कभी है:

In [11]: %timeit df ** 2 
10000 loops, best of 3: 95.9 µs per loop 

In [13]: %timeit np.square(df) 
10000 loops, best of 3: 85 µs per loop 

In [15]: %timeit np.power(df, 2) 
10000 loops, best of 3: 85.6 µs per loop