リストを辞書式に並べ替えるにはどうすればよいですか

ウラスデミルタス

私は物理プロジェクトをやっていて、何かをプロットしたいと思っています。私はすべてのファイルから平均を取り、それらの平均をプロットしたいと思います。これらのファイルを読み込むために、globを使用しました。これにより、データの順序全体が台無しになりました。そして、「ソート済み」を使おうとすると、うまくいきません。これが私のコードです:

#importeren van libraries
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import glob

#definieren van de lijsten
i = 0
R1 = []
I1 = []
U1 = []
stdI = []
stdU = []

lijst = glob.glob('*.txt')
lijst = sorted(lijst)
#loop aanmaken
for i in lijst:
    try:
#        data inlezen
        data = pd.read_csv(i, skiprows=5, delimiter='\t',
                   names=['Time', 'Voltage', 'Current'], decimal=',')
    except:
        print('fout gegaan bij',i )

#   kolommen definieren  
    t = data['Time']
    U = data['Voltage']
    I = data['Current']

    Ug = np.mean(U)
    stdUg = np.std(U)
    Ig = np.mean(I)
    stdIg = np.std(I)
    R = (Ug / Ig)
    R1.append(R)
    stdI.append(stdIg)
    stdU.append(stdUg)
    I1.append(Ig)
    U1.append(Ug)


R1 = np.array(R1)
stdI = np.array(stdI)
stdU = np.array(stdU)
Irel = (stdI/Ig)
Urel = (stdU/Ug)
stdR = R*(Irel+Urel)

並べ替える方法は次のとおりです。

'0A.txt',
 '10A.txt',
 '11A.txt',
 '12A.txt',
 '13A.txt',
 '14A.txt',
 '15A.txt',
 '16A.txt',
 '17A.txt',
 '18A.txt',
 '19A.txt',
 '1A.txt',
 '20A.txt',
 '21A.txt',
 '22A.txt',

1-22からではなく

ジョニーモップ

このsorted関数は、いくつかのオプションの引数を取ります。これらの1つは、「各リスト要素から比較キーを抽出するために使用される1つの引数の関数を指定する」「key です。したがって、その関数を使用してファイル名を数値に変換し、その数値を返すことができます。私はそれを行うために正規表現を使用します:

lijst = sorted(lijst, key=lambda x: int(re.sub("[^0-9]","", x)))

この関数は引数を取り、xすべての非数字を取り除き、整数を返します。例:"1A.txt"-> 1これは戻ります

['0A.txt', '1A.txt', '10A.txt', '11A.txt', '12A.txt', '13A.txt', '14A.txt', '15A.txt', '16A.txt', '17A.txt', '18A.txt', '19A.txt', '20A.txt', '21A.txt', '22A.txt']

同様の手法を使用して、リスト内の各ファイル名を番号にマップできます。

lijst= list(map(lambda x: int(re.sub("[^0-9]","", x)), lijst))

map関数からの戻り値はリストに変換されます。これは戻ります

[0, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

辞書でリストを並べ替えるにはどうすればよいですか

分類Dev

リスト内の辞書の値を並べ替えるにはどうすればよいですか?

分類Dev

次の辞書のリストを並べ替えるにはどうすればよいですか?

分類Dev

辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

分類Dev

リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

分類Dev

Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

Pythonでキーで辞書を並べ替えるにはどうすればよいですか

分類Dev

辞書式順序で並べ替えられた配列に最初に別の配列を追加するにはどうすればよいですか?

分類Dev

文字列に格納されている数値を辞書式順序で並べ替えるにはどうすればよいですか?

分類Dev

辞書のリストで 3 レベルの並べ替えを行うにはどうすればよいですか?

分類Dev

Pythonで、値にリストが含まれる辞書がある場合、そのリスト内のアイテムの量に基づいて辞書を並べ替えるにはどうすればよいですか?

分類Dev

2番目のリストを並べ替えるときに、リストを並べ替えるにはどうすればよいですか?

分類Dev

リンクされたリストを並べ替えるにはどうすればよいですか?

分類Dev

C#でリストを表示および並べ替えるにはどうすればよいですか?

分類Dev

ベクトルを含むリストを並べ替えるにはどうすればよいですか?

分類Dev

リンクリスト内の名前を並べ替えるにはどうすればよいですか?

分類Dev

特定の基準からリストを並べ替えるにはどうすればよいですか

分類Dev

このリストをjuliaで並べ替えるにはどうすればよいですか?

分類Dev

rxjsで既存のストリームを並べ替えるにはどうすればよいですか?

分類Dev

リストを最新の日付で並べ替えるにはどうすればよいですか?

分類Dev

Jqueryだけでdivリストを並べ替えるにはどうすればよいですか?

分類Dev

C ++でポインタのリストを並べ替えるにはどうすればよいですか?

分類Dev

リストを2番目の単語で並べ替えるにはどうすればよいですか?

分類Dev

リストを並べ替えるにはどうすればよいですか?

分類Dev

リストをメガピクセルで並べ替えてから名前で並べ替えるにはどうすればよいですか?

分類Dev

並べ替えられた別のリストに基づいてXSLで並べ替えるにはどうすればよいですか?

分類Dev

PrimeFacesで動的列の並べ替えをリセットするにはどうすればよいですか?

Related 関連記事

  1. 1

    辞書でリストを並べ替えるにはどうすればよいですか

  2. 2

    リスト内の辞書の値を並べ替えるにはどうすればよいですか?

  3. 3

    次の辞書のリストを並べ替えるにはどうすればよいですか?

  4. 4

    辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

  5. 5

    リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

  6. 6

    Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

  7. 7

    配列を辞書に並べ替えるにはどうすればよいですか?

  8. 8

    配列を辞書に並べ替えるにはどうすればよいですか?

  9. 9

    Pythonでキーで辞書を並べ替えるにはどうすればよいですか

  10. 10

    辞書式順序で並べ替えられた配列に最初に別の配列を追加するにはどうすればよいですか?

  11. 11

    文字列に格納されている数値を辞書式順序で並べ替えるにはどうすればよいですか?

  12. 12

    辞書のリストで 3 レベルの並べ替えを行うにはどうすればよいですか?

  13. 13

    Pythonで、値にリストが含まれる辞書がある場合、そのリスト内のアイテムの量に基づいて辞書を並べ替えるにはどうすればよいですか?

  14. 14

    2番目のリストを並べ替えるときに、リストを並べ替えるにはどうすればよいですか?

  15. 15

    リンクされたリストを並べ替えるにはどうすればよいですか?

  16. 16

    C#でリストを表示および並べ替えるにはどうすればよいですか?

  17. 17

    ベクトルを含むリストを並べ替えるにはどうすればよいですか?

  18. 18

    リンクリスト内の名前を並べ替えるにはどうすればよいですか?

  19. 19

    特定の基準からリストを並べ替えるにはどうすればよいですか

  20. 20

    このリストをjuliaで並べ替えるにはどうすればよいですか?

  21. 21

    rxjsで既存のストリームを並べ替えるにはどうすればよいですか?

  22. 22

    リストを最新の日付で並べ替えるにはどうすればよいですか?

  23. 23

    Jqueryだけでdivリストを並べ替えるにはどうすればよいですか?

  24. 24

    C ++でポインタのリストを並べ替えるにはどうすればよいですか?

  25. 25

    リストを2番目の単語で並べ替えるにはどうすればよいですか?

  26. 26

    リストを並べ替えるにはどうすればよいですか?

  27. 27

    リストをメガピクセルで並べ替えてから名前で並べ替えるにはどうすればよいですか?

  28. 28

    並べ替えられた別のリストに基づいてXSLで並べ替えるにはどうすればよいですか?

  29. 29

    PrimeFacesで動的列の並べ替えをリセットするにはどうすればよいですか?

ホットタグ

アーカイブ