1
df = pd.read_csv("example.csv", parse_dates=['d'])
df2 = df.set_index(['d', 'c'])
df3 = df2.groupby(level=['c'])
def function(x):
a = pd.rolling_mean(x, 3).rename(columns = {'b':'rm'})
c = pd.rolling_std(x, 3).rename(columns = {'b':'rsd'})
pd.concat([x, a, c], axis=1)
df4 = df3.apply(lambda x: function(x))
代码2:在上述两种代码1和代码2的
df = pd.read_csv("example.csv", parse_dates=['d'])
df2 = df.set_index(['d', 'c'])
df3 = df2.groupby(level=['c'])
def function(x):
x.assign(rm = lambda x: pd.rolling_mean(x, 3))
df4 = df3.apply(lambda x: function(x))
输出df4.head的()是在IPython的正方形??我无法弄清楚为什么。
输出:
DF3什么样子:
看起来什么样DF:
你可以试试 - ''x = pd.concat([x,a,c],axis = 1)'? –
是的,我确实尝试过。同样的错误! – pr338
什么错误?你使用'df.plot()'来得到那个方块吗?你能展示你的数据框的例子吗? –