我有多个数据框,它们具有相同的列和相同数量的观测值:
例如:
d1 = {'ID': ['A','B','C','D'], 'Amount':
[1,2,3,4]}
df1 =pd.DataFrame(data=d1)
d2 = {'ID': ['A','B','C','D'], 'Amount':
[6,0,1,5]}
df2 =pd.DataFrame(data=d2)
d3 = {'ID': ['A','B','C','D'], 'Amount':
[8,1,2,3]}
df3 =pd.DataFrame(data=d3)
我需要删除每个数据框中的一列(D)及其对应的值,然后针对每个变量计算平均值和标准差。 预期输出应为:
avg std
A 5 ...
B ... ...
C ... ...
通常,对于一个数据框,我会使用drop columns,然后使用mean()计算平均值和std()计算标准差。
如何在多个数据框中以简单快捷的方式执行此操作?(我至少有10个数据框)。
.drop(['D', 'A', 'C'])
来删除A, C, D
行。 - jezrael