originalという pandas DataFrame があり、それに新しい列を追加して、結果の DataFrame を modified という変数に保存したいと考えています。それ、どうやったら出来るの?
import pandas as pd
import numpy as np
original = pd.DataFrame(np.random.randn(5, 2), columns=['a', 'b'])
ここで非常によく似た名前の質問に示されている解決策は、次のようなことです。
original['c'] = original['b'].abs()
元のDataFrameを変更するため、これは機能しません。潜在的な解決策は結合を使用することですが、それでは名前を付けることも、スカラー値で埋めることもできません。
modified = original.join(original['b'].abs(),rsuffix='_abs')
目的は、次の効果を達成するために、一時変数なしで単一行に列を追加できるようにすることです。
modified = original.some_op() \
.a_different_op() \
.add_a_column() \ # <- the step I can't figure out
.another_op() \
.final_op()