import pandas as pd
import numpy as np
datain = np.loadtxt(datafile)
df = pd.DataFrame(data = datain, columns = ["t","p","x","y","z"])
avg = df.groupby(["t"], sort=False)["p"].mean().rename(columns={1:"mean"})
这不起作用,它告诉我 TypeError: rename() 得到了一个意外的关键字参数“columns”。如果我这样做,它也不起作用,
avg.rename(columns = {1:"mean"}, inplace=True)
我不知道为什么,所有文档都告诉我我的列调用是正确的。我只想将我的“mean”调用创建的空白列重命名为字符串索引。任何人都知道为什么或如何解决这个问题?我见过的所有例子都遵循这种格式。谢谢。
IIUC你可以这样做
import pandas as pd
df = pd.DataFrame({"a":np.arange(10),
"b":np.random.choice(["A","B"],10)})
avg = df.groupby("b", sort=False)["a"].mean()\
.reset_index(name="mean")
或者
avg = df.groupby("b", sort=False)["a"].mean().reset_index()\
.rename(columns={"a":"mean"})
或者
avg = df.groupby("b", sort=False, as_index=False)["a"].mean()\
.reset_index()\
.rename(columns={"a":"mean"})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句