如何在python中选择一行中的最小数字?

DN1

我在每一行中都有多个数字的数据,如下所示:

gene    numbers
P53     11 11 11 7 13 8 8
ACE     6 5 4 5 3
BRCA    2 2 1

我希望数字列仅包含该行中的最小数字,例如输出:

gene    numbers
P53     8
ACE     3
BRCA    1

我在这里已经研究了其他答案,但是大多数答案是对多行进行排序,并在一列而不是一行中查找最小的数字。例如,我尝试使用:

data = pd.read_csv('data.csv', header=0)
data = data.drop(["gene"],1)
df = pd.DataFrame(data)
matrix = df.as_matrix()
result1 = list(map(min, matrix))
result2 = list(map(min, zip(*matrix)))

但是,这会导致以下错误:

TypeError: '<' not supported between instances of 'float' and 'str'

任何帮助/指导将不胜感激。

耶斯列尔

如果只有一列numbers被数字首先填充split,然后将其转换为整数并得到min

df['numbers'] = df['numbers'].apply(lambda x: min(map(int, x.split())))
print (df)
   gene  numbers
0   P53        7
1   ACE        3
2  BRCA        1

另一个解决方案:

df['numbers'] = df['numbers'].str.split(expand=True).astype(float).min(axis=1).astype(int)
print (df)
   gene  numbers
0   P53        7
1   ACE        3
2  BRCA        1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到给定行中的最小数字?

如何从集合中选择加到目标的最小数字子集?

如何在C中找到数字中的最小数字及其在向量中的位置?

如何删除数组中的最小数字,如果有多个最小数字,请删除第一个数字

如何找到一个对象的最小数字

如果我有多个最小数字并且想要两个索引,如何在python数组中找到最小数字的索引?

如何在Angular 5中选择一行

如何在不排序的情况下找到数组中的最小数字?

如何计算ArrayList中的最小数字?

python中可以表示的最小数字是多少?

从给定列表中选择最小数字以给出总和 N(允许重复)

如何在python / numpy中的nd-array的每一行中选择不同的列?

如何在php中返回带有序列号的最大和最小数字?

FInd下一个相同数字的最小数字Python

选择范围内的最小数字

如何正确获得数字序列中的最大和最小数字?

Python:列表中的最小数字,包括重复数字

如何在 postgresql 中的单个查询中选择一行并计算行?

如何在SQL中选择下一行分页

如何在Visual Studio代码中选择一行?

如何在QTreeView中选择上一行?

如何在 UITableView 中选择一行?

如何在多维数组中找到k个最小数字的索引?

如何找到除一个特定索引之外的最小数字

查找一列中的3个最小数字

一组中的两个最小数字

如何在MATLAB中从3D矩阵的每一行中选择矢量元素?

如何在Laravel中从数据库中选择最后一行

如何使用 2 列中的条件查找最小数字