pandasは、一意の列値を列名として変換し、関連するすべてのサーバー名をその下に配置します

user294110

私は、サーバー名があたりとして下に置か置くことにしたいコードの下に持っているENC1001ENC1002

これらは、ちょうど2ですENC1001ENC1002私は本当で、何百を持っています。

パンダコード:

#!/usr/bin/python3
import pandas as pd
df = pd.read_excel("C7000_Report_Servers_Report.xlsx",  sheet_name=0, usecols=[0, 1, 2, 3])
df = df[df['Enclosure Hardware'].str.contains('C7000')]
print(df)

出力:

          Server Enclosure Hardware      Bay              Server Name
0        ENC1001              C7000    bay 1     dpcfl1001.example.com
1        ENC1001              C7000    bay 2     dpcfl1002.example.com
2        ENC1001              C7000    bay 3     dpcfl1003.example.com
3        ENC1001              C7000    bay 4     dpcfl1004.example.com
4        ENC1001              C7000    bay 5     dpcfl1005.example.com
5        ENC1001              C7000    bay 6     dpcfl1006.example.com
6        ENC1001              C7000    bay 7     dpcfl1007.example.com
7        ENC1001              C7000    bay 8     dpcfl1008.example.com
8        ENC1001              C7000    bay 9     dpcfl1009.example.com
9        ENC1001              C7000   bay 10     dpcfl1010.example.com
10       ENC1001              C7000   bay 11     dpcfl1011.example.com
11       ENC1001              C7000   bay 12                   inc1001
12       ENC1001              C7000   bay 13                   inc1003
13       ENC1001              C7000   bay 14     dpcfl2313.example.com
14       ENC1001              C7000   bay 15                   lic1002
15       ENC1002              C7000    bay 1     dpcfl1012.example.com
16       ENC1002              C7000    bay 2     dpcfl1013.example.com
17       ENC1002              C7000    bay 3     dpcfl1014.example.com
18       ENC1002              C7000    bay 4     dpcfl1015.example.com
19       ENC1002              C7000    bay 5     dpcfl1016.example.com
20       ENC1002              C7000    bay 6     dpcfl1017.example.com
21       ENC1002              C7000    bay 7     dpcfl1018.example.com

何が望まれるか:

ENC1001                             ENC1002                     
dpcfl1001.example.com               dpcfl1012.example.com       
dpcfl1002.example.com               dpcfl1013.example.com       
dpcfl1003.example.com               dpcfl1014.example.com       
dpcfl1004.example.com               dpcfl1015.example.com       
dpcfl1005.example.com               dpcfl1016.example.com       
dpcfl1006.example.com               dpcfl1017.example.com       
dpcfl1007.example.com               dpcfl1018.example.com       
dpcfl1008.example.com               None                           
dpcfl1009.example.com               None                           
dpcfl1010.example.com               None                        
dpcfl1011.example.com               None                            
              inc1001               None                            
              inc1003               None                        
dpcfl2313.example.com               None                            
              lic1002               None                            

ご協力ありがとうございました。

スコットボストン

あなたはこのようにそれを行うことができます:

pd.concat([g.set_index('Bay').add_suffix(f'_{n}') for n, g in df.groupby('Server')], 
          axis=1, sort=False).filter(like='Server Name')

出力:

          Server Name_ENC1001    Server Name_ENC1002
bay 1   dpcfl1001.example.com  dpcfl1012.example.com
bay 2   dpcfl1002.example.com  dpcfl1013.example.com
bay 3   dpcfl1003.example.com  dpcfl1014.example.com
bay 4   dpcfl1004.example.com  dpcfl1015.example.com
bay 5   dpcfl1005.example.com  dpcfl1016.example.com
bay 6   dpcfl1006.example.com  dpcfl1017.example.com
bay 7   dpcfl1007.example.com  dpcfl1018.example.com
bay 8   dpcfl1008.example.com                    NaN
bay 9   dpcfl1009.example.com                    NaN
bay 10  dpcfl1010.example.com                    NaN
bay 11  dpcfl1011.example.com                    NaN
bay 12                inc1001                    NaN
bay 13                inc1003                    NaN
bay 14  dpcfl2313.example.com                    NaN
bay 15                lic1002                    NaN

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リストのリストを、一意のキーと関連するすべての値を使用して辞書に変換します

分類Dev

一意の値を列名として変換するPandasデータフレーム

分類Dev

pandas-同じ列名を持つ2つのデータフレームの列をマージして一意に名前を変更します

分類Dev

列に接続されたuserIdがあるとします。行を取得する方法には、その列のすべての一意の値にリンクするユーザーが含まれています

分類Dev

すべての列から一意の値をカウントし、それらを一意の名前で別のデータフレームに表示するにはどうすればよいですか?

分類Dev

列のすべての一意の単語を新しいデータセットに配置します

分類Dev

Oracle-一意の列値ごとに一意の行を生成し、行を列に変換します

分類Dev

一意性について、vec内の関連する値で列挙型を検証します

分類Dev

テーブルのすべての列からすべての一意の値を選択します

分類Dev

一意の用語と日付ごとの行を含むパンダデータフレームを、日付ごとに1行、一意の用語とその値を列として含むdfに変換するにはどうすればよいですか?

分類Dev

配列内のすべての要素に一意の値を追加します

分類Dev

すべての列の一意の値をDataFrameに保存します

分類Dev

pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

分類Dev

1つのシリーズの一意の値を列として配置し、四半期ごとにシリーズからの一意の値の各出現をカウントするにはどうすればよいですか?

分類Dev

PHP配列をマージして、名前付きキーと一意の値を作成します

分類Dev

pandasgroupbyを使用して一意の値を変換する

分類Dev

一連の数値を一意のランダムに表示される文字列に変換します

分類Dev

すべての行を同じ値でグループ化しますが、一意の値を多対多の関係で連結します

分類Dev

一意の列値をキーとしてパンダデータフレームを_dict()に変換します

分類Dev

Excel 1つの列に一意の値が含まれ、別の列に1つの真の値が含まれている場合、それらの一意の値に対してすべての真の値を返します

分類Dev

SSIS列の重複する値に数値を追加して、それらを一意にします

分類Dev

dir構造をコピーして一意のファイル名に変換します

分類Dev

Python Pandas:一意の列値に結合して連結します

分類Dev

別の列の一意の値に応じて、複数の行を1つの行に変換します

分類Dev

アンダースコアを使用して、すべてのキーとそれぞれの一意の値のリストを取得します

分類Dev

別のデータフレームの行の値を使用して、あるデータフレームの列のすべての値を置き換えます(行名と列名で一致)。置換は文字です

分類Dev

最初の列の一意の値ごとに、2番目の列のすべてのデータをマージします

分類Dev

パンダ-ピボットテーブルを使用して、1列の各一意の要素を一意の列に変換します

分類Dev

一意の列値を反復処理してデータフレームを作成し、サブデータフレームで関数を実行し、単一の連結として保存します

Related 関連記事

  1. 1

    リストのリストを、一意のキーと関連するすべての値を使用して辞書に変換します

  2. 2

    一意の値を列名として変換するPandasデータフレーム

  3. 3

    pandas-同じ列名を持つ2つのデータフレームの列をマージして一意に名前を変更します

  4. 4

    列に接続されたuserIdがあるとします。行を取得する方法には、その列のすべての一意の値にリンクするユーザーが含まれています

  5. 5

    すべての列から一意の値をカウントし、それらを一意の名前で別のデータフレームに表示するにはどうすればよいですか?

  6. 6

    列のすべての一意の単語を新しいデータセットに配置します

  7. 7

    Oracle-一意の列値ごとに一意の行を生成し、行を列に変換します

  8. 8

    一意性について、vec内の関連する値で列挙型を検証します

  9. 9

    テーブルのすべての列からすべての一意の値を選択します

  10. 10

    一意の用語と日付ごとの行を含むパンダデータフレームを、日付ごとに1行、一意の用語とその値を列として含むdfに変換するにはどうすればよいですか?

  11. 11

    配列内のすべての要素に一意の値を追加します

  12. 12

    すべての列の一意の値をDataFrameに保存します

  13. 13

    pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

  14. 14

    1つのシリーズの一意の値を列として配置し、四半期ごとにシリーズからの一意の値の各出現をカウントするにはどうすればよいですか?

  15. 15

    PHP配列をマージして、名前付きキーと一意の値を作成します

  16. 16

    pandasgroupbyを使用して一意の値を変換する

  17. 17

    一連の数値を一意のランダムに表示される文字列に変換します

  18. 18

    すべての行を同じ値でグループ化しますが、一意の値を多対多の関係で連結します

  19. 19

    一意の列値をキーとしてパンダデータフレームを_dict()に変換します

  20. 20

    Excel 1つの列に一意の値が含まれ、別の列に1つの真の値が含まれている場合、それらの一意の値に対してすべての真の値を返します

  21. 21

    SSIS列の重複する値に数値を追加して、それらを一意にします

  22. 22

    dir構造をコピーして一意のファイル名に変換します

  23. 23

    Python Pandas:一意の列値に結合して連結します

  24. 24

    別の列の一意の値に応じて、複数の行を1つの行に変換します

  25. 25

    アンダースコアを使用して、すべてのキーとそれぞれの一意の値のリストを取得します

  26. 26

    別のデータフレームの行の値を使用して、あるデータフレームの列のすべての値を置き換えます(行名と列名で一致)。置換は文字です

  27. 27

    最初の列の一意の値ごとに、2番目の列のすべてのデータをマージします

  28. 28

    パンダ-ピボットテーブルを使用して、1列の各一意の要素を一意の列に変換します

  29. 29

    一意の列値を反復処理してデータフレームを作成し、サブデータフレームで関数を実行し、単一の連結として保存します

ホットタグ

アーカイブ