如何驗證熊貓列中的每個元素是否從行到行嚴格增加 +1

啦啦土地

假設我有以下 pandas.dataframe:

data

      series    time_idx    value
0        0          0      -0.000000
1        0          1       0.018844
2        0          2       0.028694
3        0          3       0.050784
4        0          4       0.067037
...      ...        ...     ...
3995     9          395     0.973978
3996     9          396     0.944002
3997     9          397     1.001089
3998     9          398     1.132001
3999     9          399     1.169244
4000 rows × 3 columns

我想測試每個系列 (0..9) 的時間索引是否從行到行遞增 1,如果不是,差異在哪裡?

我想過按系列和時間索引對數據幀進行排序,然後與索引 mod 400 進行比較,但這不是一個很好的解決方案。有什麼建議?

謝謝

EBDS

以下是根據我從你的問題中了解到的。看看這是否回答了您的問題。我必須使用 'True' 而不是 Boolean True 因為數據框將其轉換為數字 1.0。

df['IncOne'] = (df.series==df.series.shift())
df['IncOne'] = (
    np.where(df.IncOne, 
        np.where( df.time_idx.eq(df.time_idx.shift()+1), 
                  'True' , df.time_idx-df.time_idx.shift() ),
    ''))
系列 time_idx 價值 公司
0 0 0 0
1 0 1 0.018844 真的
2 0 2 0.028694 真的
3 0 3 0.050784 真的
4 0 4 0.067037 真的
5 0 6 0 2.0
6 0 7 0.018844 真的
7 0 8 0.028694 真的
8 0 9 0.050784 真的
9 0 12 0.067037 3.0
10 0 13 1 真的
11 9 395 0.973978
12 9 396 0.944002 真的
13 9 397 1.00109 真的
14 9 398 1.132 真的
15 9 399 1.16924 真的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何重複數據幀中從 1 到 n 的每個行組合?

從每個滑動窗口中的 1 次運行中獲取 1 的總數

在SQL的每一行中增加1天

每x行增加1天

如何為熊貓數據框中的每一行映射/替換列中的多個值

如何在包含数字 1 的每一行中将数字增加 1

每当另一行相同时,如何每第 5 行增加 1?

如何添加每 3 行递增 1 的新列?

在熊猫色列中,每2行乘以-1

如何为矩阵中的每一对行生成一个张量,表示相同位置的元素是否都 = 1?

麻煩從 1 分鐘到 5 分鐘的數據重新採樣熊貓時間序列

如果A列不存在,如何將A列從sheet1中的一行複製到sheet2

如何將列表的每個元素(句子)添加到熊貓列?

是否有任何查詢只為每個產品返回 1 行

在每一行中生成1到一列中的特定值之间的随机数

如何在沒有空格的單行中在python中打印從1到n的數字?

當其他列中的 5 個連續行為 1 時,如何使標誌列值為 1

如何使用不純的函數將一行從一個熊貓數據幀移動到另一個?

字段到1行

定位3格:2行1列

在两列的每一行中的每个单元格中添加1,直到到达空白单元格-Google Spreadsheet

如何将数据帧的每3行合并为1行(包含3列)

如何将每2行转换为1行?

如何将每 2 行合并为 1 行

在第1行中每3行合并

将数组的元素增加1(1到1000)

数据从1行到3列

REST嚴格驗證與否?

從 1 行 3 列製作 3 行 1 列