根据每个列类型获取数据框的均值和模式
如果之前有人问过类似的问题,我很抱歉,我四处搜索,但找不到解决方案。
我的数据集看起来像这样
data1 = {'Group':['Winner','Winner','Winner','Winner','Loser','Loser'],
'Study': ['Read','Read','Notes','Cheat','Read','Read'],
'Score': [1,.90,.80,.70,1,.90]}
df1 = pd.DataFrame(data=data1)
这个数据框跨越几十行,有一组数字列和一组字符串列。我想将其压缩为 1 行,其中每个条目只是该列的平均值或众数。如果列是数字,则取平均值,否则,取众数。在我的实际用例中,数字列和对象列的顺序是随机的,因此我希望使用迭代循环来检查每列要执行的操作。
我试过这个但没有用,它似乎以整个系列为模式。
for i in df1:
if df1[i].dtype == 'float64':
df1[i] = df1[i].mean()
任何帮助表示赞赏,谢谢!