我想拆分数据框的列,并将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
请如何解决?
我必须假设您的意思是最大整数值。
str
和的混合类型int
。因此,首先将所有内容转换为字符串。int
用作key
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] 删除。
我来说两句