尝试从 groupby
计算中创建新列。在下面的代码中,我得到了每个日期的正确计算值(参见下面的组) ,但是当我尝试用它创建一个新列(df['Data4']
)时,我得到了 NaN。因此,我试图在数据框中创建一个新列,其中所有日期的总和为 Data3
,并将其应用到每个日期行。例如,2015-05-08在两行中(total 是50 + 5 = 55) ,在这个新列中,我希望两行都有55行。
import pandas as pd
import numpy as np
from pandas import DataFrame
df = pd.DataFrame({
'Date' : ['2015-05-08', '2015-05-07', '2015-05-06', '2015-05-05', '2015-05-08', '2015-05-07', '2015-05-06', '2015-05-05'],
'Sym' : ['aapl', 'aapl', 'aapl', 'aapl', 'aaww', 'aaww', 'aaww', 'aaww'],
'Data2': [11, 8, 10, 15, 110, 60, 100, 40],
'Data3': [5, 8, 6, 1, 50, 100, 60, 120]
})
group = df['Data3'].groupby(df['Date']).sum()
df['Data4'] = group