5

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()
4

1 に答える 1