Python 3.2を使用して、以下の問題を解決したいと思っていました。私のデータは、数百行(プロジェクトを意味する)と21列で構成されています。最初の列は一意のプロジェクトIDで、他の20列はプロジェクトを主導した人々のグループまたは人です。person_1は常に入力され、person_3に名前がある場合は、3人が一緒に作業していることを意味します。person_18に名前がある場合、18人が一緒に作業していることを意味します。
次のように設定されたExcelスプレッドシートがあります。
unique ID person_1 person _2 person_3 person_4 ... person_20
12 Tom Sally Mike
16 Joe Mike
5 Joe Sally
1 Sally Mike Tom
6 Sally Tom Mike
2 Jared Joe Mike John ... Carl
私はいくつかのことをしたい:
1)一意のID 1を例として使用して、一意の「グループ名」を与える列を作成します。Sally/ Mike/Tomです。したがって、「/」で区切られた名前になります。
2)私の例から、Sally / Mike/TomをSally/Tom/Mikeと同じように扱うにはどうすればよいですか。つまり、グループ名をアルファベット順に(実際の順列に関係なく)、「/」で区切った別の列が必要です。
3)この質問は(2)に似ています。ただし、person_1にリストされている人は重要です。意味ジョー/トム/マイクはトム/ジョー/マイクとは異なりますが、ジョー/マイク/トムとは異なりません。したがって、グループ名の先頭にperson_1を保持するが、該当する場合はperson_2からperson_20までをアルファベット順に並べた別の列があります(つまり、プロジェクトに複数の人がいる場合)。
ヘルプと提案をありがとう