如何从熊猫群()的输出创建一个新的列?
试图通过计算创建一个包含组的新列。在下面的代码中,我得到了每个日期的正确计算值(请参见下面的组),但是当我尝试用它创建一个新列(df[‘data 4’])时,我会得到nan。因此,我试图在dataframe中为所有日期创建一个“data 3”之和的新列,并将其应用于每个日期行。例如,2015-05-08为2行(总数为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
相关分类