小编fir*_*fly的帖子

如何更改图例中字体的文字颜色?

有没有办法在matplotlib图中更改图例的字体颜色?

特别是在情节背景较暗的情况下,图例中的默认黑色文字很难或无法读取.

python fonts colors matplotlib legend

20
推荐指数
4
解决办法
2万
查看次数

pandas 使用条件合并两个数据帧

pandas 有没有办法通过使用条件语句合并两个不同长度的数据帧?例如:

pd.merge(df1, df2, on=<condition>)
Run Code Online (Sandbox Code Playgroud)

例如,假设有两个数据框 df1 和 df2 分别包含 10,000 个和 15,000 个对象。我想使用两个目录之间的 x 和 y 位置来匹配常见对象。应在 df1 和 df2 之间匹配对象,以使匹配的对象彼此落在 1m 半径范围内。

除了 x 和 y 之外,两个数据帧之间没有任何共同点。

到目前为止我能想到的最好的方法是使用 for 循环。我确信有更快更好的方法来做到这一点?

delta = 1.0
result = pd.concat([df1, df2], axis=1)
for index, values in result.T.iteritems():
   if len(result[((result.x.iloc[:,1]-delta)<values.x.iloc[0]) & ((result.x.iloc[:,1]+delta)>values.x.iloc[0]) &
  ((result.y.iloc[:,1]-delta)<values.y.iloc[0]) & ((result.y.iloc[:,1]+delta)>values.y.iloc[0])])>0 :

        print values.id
Run Code Online (Sandbox Code Playgroud)

merge dataframe python-2.7 pandas

5
推荐指数
0
解决办法
624
查看次数

如何用numpy数组中的掩码值替换掩码值旁边的值的平均值

使用它们旁边最接近的未屏蔽值的平均值替换数组中屏蔽值的最有效的numpy方法是什么?

例如:

a = np.array([2,6,4,8])
b = np.ma.masked_where(a>5,a)
print b

masked_array(data = [2 -- 4 --],
         mask = [False  True False  True],
   fill_value = 999999)
Run Code Online (Sandbox Code Playgroud)

我希望b中的掩码值替换为它们旁边的值的平均值.边界可以重复最接近的未屏蔽值.所以在这个例子中,b将如下:

b = [2,3,4,4]
Run Code Online (Sandbox Code Playgroud)

这个问题的主要原因是看看这是否可以在不使用迭代器的情况下有效地完成.

python arrays numpy masking

5
推荐指数
1
解决办法
824
查看次数

计算熊猫行中True / False值的数量

大熊猫中是否有一种方法可以计算一列中有多少对或错条件。

例如:如果一个数据框有5列,而我想选择至少3列的行,且这些列的值> 3,那么可以不使用迭代器来做到这一点吗?因此,在下面的示例中,我将选择行b和c。

In [12]: df2
Out[12]: 
       A   B  C   D   E
    a  1   2  2   8   6
    b  3   6  5   8   8
    c  6   2  5   5   2
Run Code Online (Sandbox Code Playgroud)

dataframe python-2.7 pandas

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

标签 统计

dataframe ×2

pandas ×2

python ×2

python-2.7 ×2

arrays ×1

colors ×1

fonts ×1

legend ×1

masking ×1

matplotlib ×1

merge ×1

numpy ×1