【问题标题】:How to find boolean values of a column of numpy arrays in a pandas Dataframe?如何在熊猫数据框中找到一列numpy数组的布尔值?
【发布时间】:2020-09-25 06:44:49
【问题描述】:

所以我试图找出数据帧中 numpy 数组中的前一个数字是否大于数字。所以这里是代码:

import pandas as pd
import numpy as np
arr_1 = np.array([7, 1, 6, 9, 2, 4])
arr_2 = np.array([5, 8, 9, 10, 2, 3])
arr_3 = np.array([1, 9, 3, 4, 5, 1])

dict_of_arrs = {
    'arr' : [arr_1, arr_2, arr_3]
}
df = pd.DataFrame(dict_of_arrs)
df

输出如下:

     arr
0   [7, 1, 6, 9, 2, 4]
1   [5, 8, 9, 10, 2, 3]
2   [1, 9, 3, 4, 5, 1]

所以我的问题是,如果每行的每个数组中的第二个数字大于第一个,以及第三个大于第二个,等等每个数组中的每个数字,我的问题是什么代码能够找出.如果数字更大,则代码的输出为 True,如果数字不在每个数组中,则输出为 False。谢谢你。

【问题讨论】:

    标签: python pandas numpy dataframe boolean


    【解决方案1】:

    我会的

    df.arr.apply(lambda x : np.diff(x)>0)
    0    [False, True, True, False, True]
    1     [True, True, True, False, True]
    2    [True, False, True, True, False]
    Name: arr, dtype: object
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 2021-06-06
      • 2021-04-06
      • 2022-01-04
      • 2020-08-14
      • 1970-01-01
      • 2019-12-20
      相关资源
      最近更新 更多