我有一些花的列從第1周到52 我期待分別總結第26和最後26。Pandas - Sum系列從1-N列
我有以下幾點:
column_names = [x for x in df.columns.values.tolist()
if x.startswith("spend_")
]
這給了我所有我感興趣的列
[ 'spend_1', 'spend_2', 'spend_3', 「spend_4 」, 'spend_5' ...]
我可以再總結起來如下:
df['pre_spend'] = df[column_names].sum(axis=1)
這給了我52周的時間。
有沒有簡單的方法來選擇1_26和27_52並分別求和?
在sas中,我會這樣做: pre_spend = sum(of spend_1-spend_26);
你能製作一個樣本數據集嗎? – Travis
您可以使用[列的切片](http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-selection)對其中的部分進行求和。你應該花時間觀看這個[熊貓從頭開始](http://pandas.pydata.org/talks.html#pycon-us-2015)談話。 – wwii