我想将下面数组中的最大值存储到 Dataframe 的列中
# dataset
import pandas as pd
data = {'product_name': ['laptop', 'printer', 'tablet', 'desk', 'chair','Watch'],
'price': [1200, 150, 300, 450, 200,90],
'class':['good','bad','bad','good','bad','good']
}
df = pd.DataFrame(data)
print(df)
#####################################################
arr = [[0.11085975, 0.88914025],
[0.69934523, 0.30065477],
[0.6325009 , 0.36749908],
[0.8115895 , 0.18841055],
[0.8882814 , 0.11171862],
[0.891402 , 0.10859799]]
我的尝试
df['max_score'] = np.max(arr) # this only returns `0.891402`
请分享您的代码,提前感谢。
1条答案
按热度按时间bvn4nwqk1#
与panda不同的是,panda在大多数二维运算中默认为
axis=0
,numpy默认为axis=None
,创建单个标量。请参见numpy.ndarray.max
使用
axis=1
:输出量: