程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

利用pandas获取表格中每一行数据的最大值【python】

发布于2019-08-07 11:50     阅读(2155)     评论(0)     点赞(3)     收藏(5)


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_42358077/article/details/89608083

pandas可以说是python当中的表格处理神器,利用pandas可以实现很多使用的功能,下面脚本就是利用pandas找出每一行数据的最大值。

脚本一

import pandas as pd
df = pd.read_csv('all_rc.tsv', index_col=0, header=0, sep='\t')
output=open('out.tsv','w')
for i in range(0,len(df)):
    List = []
    List.append(df.index[i])
    List.append((df.iloc[i].sort_values(ascending=False)).index[0])
    List.append((df.iloc[i].sort_values(ascending=False))[0])
    output.write("\t".join("%s" %d for d in List) + "\n")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

脚本二

import pandas as pd
df = pd.read_csv('all_rc.tsv', index_col=0, sep='\t')
df['max_idx']=df.idxmax(axis=1)
df['max_val']=df.max(axis=1)
df.to_csv('res.tsv', sep='\t') #把数据追加到原表格后面
df.to_csv('res2.tsv', sep='\t', columns=['max_idx','max_val']) #输出序列名字 最大值索引 最大值
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

两个脚本存在的问题是:如果最大值相同,脚本一会取索引值大的索引,脚本二会取索引值小的那个。



所属网站分类: 技术文章 > 博客

作者:what

链接:https://www.pythonheidong.com/blog/article/10485/655b133c671ff029429e/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)