だから私はこのように多くの行を持つテキストファイルがあります。TXTファイルパイソン一意の値
2107|Business|2117|Art|2137|Art|2145|English
は基本的に、それは彼らがそれの前にそれを宣言することを主要なランダム学生やエンコード学期および年です。ユニークなメジャーが最初に宣言された学期に、私ができるようにしたいことを読んでいます。私が必要となる上行から:
2107:Business
2117: Art
2145: English
私はPythonでパンダでこれを行うにしようとしましたが、実際に動作するように何かを得ることはできません。 何かお手伝いしましたか?
編集: 明確にする必要があります。私はアートの第2のインスタンスでコードを読むことを望んでいません。各専攻の前の最初の宣言と学期のみ。
a = l.split('|')
for t in zip(a[0::2], a[1::2]):
print("{}: {}".format(*t))
何最終結果のタイプですか?ただの文字列ですか? –
文字列が正常に動作します。最終結果として暗号化された生徒IDをピボットとして使用するピボットテーブルがあり、次の列は用語( '2107'、 '2117'、 '2145')を示す3行、対応する各学期の各列の専攻科目 –
おそらく、文字列はおそらく最善の策ではありません。私はタプルがほしいと思う。そうすれば、データへのアクセスがより簡単になります。 Blotosmetekの答えはあまりにもそれを行うには調整する必要はありません、そして文字列があなたのために働く場合、あなたは金色です。 –