我开始在 jupyter notebook 上使用 python,问题是打印出来的和标准的 LaTeX 我的单元格不一样:
%%latex
\begin{center}
$(a+b)^{2} = a^{2}+2ab+b^{2}$
\end{center}
Run Code Online (Sandbox Code Playgroud)
我在Python 2.7中是workint,我有一个数据框,我想获取称为'c'的列的平均值,但是只有能验证另一列中的值等于某个值的行。当我执行代码时,答案是意外的,但是当我执行计算时,计算中位数时,结果是正确的。
为什么平均值输出不正确?
代码如下:
df = pd.DataFrame(
np.array([['A', 1, 2, 3], ['A', 4, 5, np.nan], ['A', 7, 8, 9], ['B', 3, 2, np.nan], ['B', 5, 6, np.nan], ['B',5, 6, np.nan]]),
columns=['a', 'b', 'c', 'd']
)
Run Code Online (Sandbox Code Playgroud)
df
mean1 = df[df.a == 'A'].c.mean()
mean2 = df[df.a == 'B'].c.mean()
median1 = df[df.a == 'A'].c.median()
median2 = df[df.a == 'B'].c.median()
Run Code Online (Sandbox Code Playgroud)
输出:
df
Out[1]:
a b c d
0 A 1 2 3
1 A 4 5 nan
2 A 7 8 9
3 B …Run Code Online (Sandbox Code Playgroud)