如何在pandas中对DataFrame的列/系列的每个元素进行平方(并创建另一列来保存结果)?
答案 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