小编n3u*_*ino的帖子

在两个Numpy数组之间创建Pandas Dataframe,然后绘制散点图

我对numpy和pandas相对较新(我是一名实验性物理学家,所以我多年来一直使用ROOT ......).ROOT中的常见图是2D散点图,其中给定x和y值的列表,得到一个变量与另一个变量的"热图"型散点图.

如何用numpy和Pandas最好地完成这项工作?我正在尝试使用该Dataframe.plot()功能,但我甚至都在努力创建Dataframe.

import numpy as np
import pandas as pd
x = np.random.randn(1,5)
y = np.sin(x)
df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

首先,这个数据框有形状(1,2),但我希望它有形状(5,2).如果我能够使数据帧具有正确的形状,我相信我可以找出DataFrame.plot()绘制我想要的功能.

python numpy scatter pandas

27
推荐指数
3
解决办法
5万
查看次数

仅当单独的布尔列表中的元素为True时,才会对python列表中的元素求和

我有两个python列表,

A = [ 1, 2, 3, 4, 5 ]
B = [ True, False, False, True, True ]
Run Code Online (Sandbox Code Playgroud)

列表A和B的长度相同.

我想只总结A中与B中的True元素相对应的元素.我知道我可以用以下方法做到:

sum([A[x] for x in xrange(len(A)) if B[x]])
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个更优雅的解决方案,不涉及循环每个列表中的元素?

python comparison boolean list-comprehension

2
推荐指数
1
解决办法
155
查看次数