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()'來得到那個方塊嗎?你能展示你的數據框的例子嗎? –