1
の列を組み合わせる:は次のようにデータフレームを持つDATAFRAME
- 因子/カテゴリ欄
['a', 'b']
:import pandas df = pandas.DataFrame({'a': [1, 2, 3], 'b': [9, 8, 7], 'c': [4, 5, 6]}) df
は私が持つデータフレームを持っていると思います。このコラムの名前は、私は気にしません。
['a', 'b']
要因に応じて、a
又はb
カラムの古い値を持つ列。このコラムの名前は、私は気にしません。c
列の値と名前を(実際のデータフレームは、私が維持したいと思いますいくつかの列を持っている)してください。- 私は、得られたデータフレーム内の列の順序を気にしない、またそれらのいくつか(または任意の)場合は、インデックスとして設定されています。
これは私が取得したいものの一例である:
df['name_a'] = 'a'
df['name_b'] = 'b'
c0 = pandas.concat([df['name_a'], df['name_b']])
c1 = pandas.concat([df['a'], df['b']])
c2 = pandas.concat([df['c'], df['c']])
newdf = pandas.concat([c0, c1, c2], axis=1)
newdf
は、同じ結果を達成するためのより良い方法はありますか?私はそれがとても醜いと感じています。おそらく、私が行方不明と理解するコードは非常にクリーンかつ簡単になりますしていますpandas
機能?
おかげで、これはかなり良いですね!ただし、「*実際のデータフレームにはいくつかの列があります」(つまり、多くの 'c'列)。 'c'の代わりに' a'と 'b'をパラメータとして使う方法がありますか? ( 'A'と 'B'は常に2ですが、別の名前で 'C'の列がたくさんある、と私はそれらのすべてを維持したいと思います)。 – Peque
確かに、私に秒をください。 – jezrael
私の答えを更新してください。 – jezrael