pandas
DataFrame
に複数の列を追加し、それらを既存の列と同じに設定したいとします。これを行う簡単な方法はありますか? R
で私はどうなる:pandas
で複数の列をDataFrameに追加して既存の列と同じに設定する
df <- data.frame(a=1:5)
df[c('b','c')] <- df$a
df
a b c
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
を、これはKeyError: "['b' 'c'] not in index"
になり:
df = pd.DataFrame({'a': np.arange(1,6)})
df[['b','c']] = df.a
それはその例を注目に値します。 'df = df.assign(c = 'some_value'、b = 'some_value')'はアルファベット順に元のデータフレームに列を追加します。その結果得られるデータフレームには、a b cではなくa c bの列があります。 –
@Cpt_Jauchefuerst、良い点、ありがとう!私は答えにそれを加えました – MaxU