熊猫中一列的每个元素的正方形

时间:2013-12-17 20:59:05

标签: python pandas

如何在pandas中对DataFrame的列/系列的每个元素进行平方(并创建另一列来保存结果)?

3 个答案:

答案 0 :(得分:40)

>>> 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

答案 1 :(得分:21)

接受的答案没有错,还有:

@Html.DropDownListFor(m =>
m.CityID, Model.CityList, "Please select", new { ... });

速度要快得多:

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

答案 2 :(得分:1)

您还可以使用pandas.DataFrame.pow()方法。

>>> 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'].pow(2)
>>> df
   a  b   c
0  1  2   4
1  3  4  16