我想用pandas计算列表中id的出现次数,并输出超过50次的行数据,存进一张新表怎么写啊
for index,row in df1.iterrows():
for i in row:
if row["id"].value_counts()>50:
print(row)
这怎么写都报错呢
我想用pandas计算列表中id的出现次数,并输出超过50次的行数据,存进一张新表怎么写啊
for index,row in df1.iterrows():
for i in row:
if row["id"].value_counts()>50:
print(row)
这怎么写都报错呢
收起
newDf = pd.DataFrame(columns=['New_ID', 'Time', 'positiveVol', 'eleCur', 'KV_result', 'id'])
for key, item in df1.groupby(['id']):
if item.shape[0] > 50:
item['id'] = key[0]
newDf = pd.concat([newDf , item])
print(item)
# 最后把这个newDf 存进新表就好了
太感谢您了 就是我想要的结果
那就把item['id'] = key[0] 改成item['id'] = key 就好了
因为只按一个列分组,所以直接取就好了
报告相同问题?