Pythonのデータフレーム行から特定の長さの範囲を抽出する方法は?

ker_laeda86

これが私のデータフレームの最初の10列です:

import pandas as pd

df = pd.DataFrame({
    '0': [373.60],
    '1': [442.83],
    '2': [259.21],
    '3': [293.05],
    '4': [332.79],
    '5': [360.03],
    '6': [676.55],
    '7': [481.67],
    '8': [486.59],
    '9': [561.65],
    '10': [491.75]})

などなど、実際には私のdfには100000列が含まれています。最小は109.59、最大は1703.35です。

dfを3.98の長さの特定の範囲にスライスしてから、最大量の値を含むラグネを定義したいと思います。つまり、範囲は次のようになっている必要があります。

# converting df to array
df_array = np.array(df)

# defining ranges like:
range_length=3.98
range_1 = df_array.min() + range_length
range_2 = range_1 + range_lenght
...
range_n = df_array.max() - range_n-1

そして、いくつかのrange_150には約1200の値が含まれていることがわかります。これは、私が必要とする最も頻繁な分布範囲です。

そして、dfのその範囲から各値のインデックスを定義する必要があります。

本当にそれを行う方法についてのアイデアはありません。いくつかの関数を作成する必要があるようです。誰か助けてもらえますか?

luigigi

このように、各範囲のエントリ数を取得します。

ranges = np.arange(df.T.min()[0] - 5, df.T.max()[0] + 5, 3.98) #added +5 to max and -5 to min to surely include them in the range
df_count = df.T.groupby(pd.cut(df.T[0], ranges)).count()
df_count

                  0
0                  
(254.21, 258.19]  0
(258.19, 262.17]  1
(262.17, 266.15]  0
(266.15, 270.13]  0
(270.13, 274.11]  0
              ..
(660.17, 664.15]  0
(664.15, 668.13]  0
(668.13, 672.11]  0
(672.11, 676.09]  0
(676.09, 680.07]  1
[107 rows x 1 columns]

このように、ほとんどのヒットでインデックス(範囲)を取得できます。

df_count.idxmax()

0    (258.19, 262.17]
dtype: object

次のように、この範囲内のエントリを取得できます。

df.T[df.T[0].between(258.19, 262.17)]

        0
2  259.21

多分それは役立ちます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Juliaのデータフレームから特定の行を抽出する方法は?

分類Dev

Rのデータフレームから特定の時間範囲を抽出するにはどうすればよいですか?

分類Dev

データフレームから特定の配列を抽出する方法は?

分類Dev

データフレームから特定の値を抽出する方法は?

分類Dev

パンダのデータフレーム行から特定の文字列を抽出する方法は?

分類Dev

データフレーム(Python)で特定の条件下でいくつかの行を抽出する方法は?

分類Dev

データフレーム、Pythonの特定の列行の長さを比較する

分類Dev

行の長さが不定の別のデータフレームからデータフレームを動的に生成する方法はありますか?

分類Dev

データフレームから特定の列を抽出する

分類Dev

R:データフレームから特定の行を抽出する

分類Dev

特定の条件下でデータフレームから行を抽出する

分類Dev

Pythonリストからデータの範囲を抽出する

分類Dev

特定の長さの文字列を含まない行をデータフレームから削除する

分類Dev

Scala:データフレーム内の行の範囲を取得する方法

分類Dev

pandasデータフレームの可変長列から部分文字列を抽出する方法は?

分類Dev

dataframe1 1で指定された値に基づいて、dataframe2から抽出する行の範囲を選択するために2つのパンダデータフレーム間をループする方法

分類Dev

Rのデータフレームから日付範囲の制限された行を取得します

分類Dev

条件付き確率を使用して特定の範囲の値を抽出するデータフレーム

分類Dev

Pythonでデータフレームから特定のstrを削除する方法は?

分類Dev

特定の列名+列の範囲でデータフレームをスライスする方法は?

分類Dev

Pythonデータフレーム:指定された日付範囲/期間の間の行を取得しますか?

分類Dev

データフレームの日時列から日付の範囲を見つける方法は?

分類Dev

特定の許容範囲内にあるデータフレーム内の行の平均を取る方法

分類Dev

Pythonデータフレームから1時間のデータを抽出する方法は?

分類Dev

Rのデータフレームから特定の行を削除する方法。

分類Dev

別のデータフレームの行値からデータフレームから特定の行値を抽出する

分類Dev

特定の長さのデータフレームを作成する

分類Dev

特定の範囲の行の長さを「grep」する方法は?

分類Dev

特定のIPアドレスがPySparkデータフレームのどの範囲に属しているかを確認する方法は?

Related 関連記事

  1. 1

    Juliaのデータフレームから特定の行を抽出する方法は?

  2. 2

    Rのデータフレームから特定の時間範囲を抽出するにはどうすればよいですか?

  3. 3

    データフレームから特定の配列を抽出する方法は?

  4. 4

    データフレームから特定の値を抽出する方法は?

  5. 5

    パンダのデータフレーム行から特定の文字列を抽出する方法は?

  6. 6

    データフレーム(Python)で特定の条件下でいくつかの行を抽出する方法は?

  7. 7

    データフレーム、Pythonの特定の列行の長さを比較する

  8. 8

    行の長さが不定の別のデータフレームからデータフレームを動的に生成する方法はありますか?

  9. 9

    データフレームから特定の列を抽出する

  10. 10

    R:データフレームから特定の行を抽出する

  11. 11

    特定の条件下でデータフレームから行を抽出する

  12. 12

    Pythonリストからデータの範囲を抽出する

  13. 13

    特定の長さの文字列を含まない行をデータフレームから削除する

  14. 14

    Scala:データフレーム内の行の範囲を取得する方法

  15. 15

    pandasデータフレームの可変長列から部分文字列を抽出する方法は?

  16. 16

    dataframe1 1で指定された値に基づいて、dataframe2から抽出する行の範囲を選択するために2つのパンダデータフレーム間をループする方法

  17. 17

    Rのデータフレームから日付範囲の制限された行を取得します

  18. 18

    条件付き確率を使用して特定の範囲の値を抽出するデータフレーム

  19. 19

    Pythonでデータフレームから特定のstrを削除する方法は?

  20. 20

    特定の列名+列の範囲でデータフレームをスライスする方法は?

  21. 21

    Pythonデータフレーム:指定された日付範囲/期間の間の行を取得しますか?

  22. 22

    データフレームの日時列から日付の範囲を見つける方法は?

  23. 23

    特定の許容範囲内にあるデータフレーム内の行の平均を取る方法

  24. 24

    Pythonデータフレームから1時間のデータを抽出する方法は?

  25. 25

    Rのデータフレームから特定の行を削除する方法。

  26. 26

    別のデータフレームの行値からデータフレームから特定の行値を抽出する

  27. 27

    特定の長さのデータフレームを作成する

  28. 28

    特定の範囲の行の長さを「grep」する方法は?

  29. 29

    特定のIPアドレスがPySparkデータフレームのどの範囲に属しているかを確認する方法は?

ホットタグ

アーカイブ