我有一个数据框(df):
df = pd.DataFrame({'A' : [54321, 'it is 54322', 'is it 54323 or 4?', np.NaN]})
我可以找到其中的数字:
df['B'] = df.A.replace(regex={'[^\w]':'','^\D+':'','\D+':' '}).str.split('\s')
A B
0 54321 NaN
1 it is 54322 [54322]
2 is it 54323 or 4? [54323, 4]
3 NaN NaN
但是当我尝试找到每行的最大数字时:
df['C'] = df['B'].apply(lambda x : max(x))
我得到:
TypeError: 'float' object is not iterable
江户川乱折腾
天涯尽头无女友
相关分类