Python:如何拆分列并将最大元素添加到新列?

Rosefun

我想拆分数据框的列,并将maximun值添加到新列。

import pandas as pd
import numpy as np
df=pd.DataFrame({'a':['1,2',3,-1,'8,9,1']})

Output:

       a
0    1,2
1      3
2     -1
3  8,9,1

Expected:

       a  maxA
0    1,2     2
1      3     3
2     -1    -1
3  8,9,1     9

请如何解决?

海盗

我必须假设您的意思是最大整数值。

  1. 您有str和的混合类型int因此,首先将所有内容转换为字符串。
  2. 然后,您可以将逗号分隔的字符串的最大值int用作key
  3. 转换为整数

df.assign(
    maxA=
    df['a'].astype(str).apply(lambda x: max(x.split(','), key=int)).astype(int)
)

        a  maxA
0     1,2     2
1       3     3
2      -1    -1
3   8,9,1     9
4  21,111   111

注意标记为4的行。21,111最大返回111


建立

df=pd.DataFrame({'a':['1,2',3,-1,'8,9,1','21,111']})

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

拆分列表,提取元素并将其添加到python中

拆分熊猫列并将最后一个元素添加到新列

Excel拆分列数据并添加到新行

拆分列并将新列分别附加到表

划分列并将结果添加到新列时出错

拆分并将列添加到数据框-R

如何在 '\n' 上拆分一行并将拆分后的所有内容添加到新行?

如何遍历列表列表并将每个元素添加到新列表

如何从数据框中的列中提取数字并将其添加到新列中

如何使用Python比较两个Excel工作表的元素并将新计数和元素添加到上一个工作表

如何拆分数组的字符串元素并将它们添加到另一个?

如何删除新列列表并将其添加到.csv文件?

Python遍历列表并将总和添加到新列表

如何使用python选择特定的列表元素并将其添加到csv行中

拆分数组并将拆分的部分添加到末尾

如何从SQL查询中提取单个列并将其添加到Python中的列表中

按元素拆分列并使用pandas创建新列

如何转换包含 1 和 0 的数据帧并将新列添加到表示 Python 中整行的十六进制值的同一数据帧

如何防止选择添加到选择元素的新选项?

列表元素不会添加到新列表(Python)

Pandas str拆分一列并将其添加到数据框

如何在列向量Python中找到n个最大元素的索引

如何计算Pandas数据框单元格中的单词总数,并将其添加到新列中?

如何拆分数据框并将拆分的部分附加到新列中?

如何拆分整数并将所有内容添加到数组中?

如何制作列值类别并添加到新列?

使用python拆分行并将分隔符添加到文本文件中

Python拆分字符串列表并将段添加到空列表

Java的8流找到元素,并将其添加到新列表的开始