pandasを利用していて、同じレコード内の演算について教えてください。
例えば、次のようなデータフレームがあったとして、
import pandas as pd tableA = pd.DataFrame({'key1': ['a', 'b', 'c', 'd'], 'key2': ['A', 'B', 'C', 'D'], 'value1': [1, 2, 3, 4], 'value2': [10, 20, 30, 40]}) print(tableA) """ 結果 key1 key2 value1 value2 0 a A 1 10 1 b B 2 20 2 c C 3 30 3 d D 4 40 """
新たにkey3列に、key1とkey2の文字列結合した値を格納し、
value3列にvalue1列とvalue2列を足し算した値を格納したデータフレームを取得したいです。
このようにやれば取得は可能ですが、もっとすっきり取得できないものでしょうか。
(Rなら直感的で悩まないのに・・)
import numpy as np tableA['key3'] = np.nan for i in np.arange(len(tableA)): tableA['key3'][i] = tableA['key1'][i] + tableA['key2'][i] tableA['value3'] = np.nan for i in np.arange(len(tableA)): tableA['value3'][i] = tableA['value1'][i] + tableA['value2'][i] print(tableA) """結果 key1 key2 value1 value2 key3 value3 0 a A 1 10 aA 11.0 1 b B 2 20 bB 22.0 2 c C 3 30 cC 33.0 3 d D 4 40 dD 44.0 """
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。