添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

假设 dataframe 中有如下两列,如何生成第三列 best,其值取scheme1与scheme2 对应的最大值
在这里插入图片描述

解决方法:

df['best'] = df[['Scheme1', 'Scheme2']].max(axis=1)
df['best'] = df[['Scheme1', 'Scheme2']].apply(max, axis=1)
df['best'] = df.loc[:,['Scheme1','Scheme2']].max(axis=1)
df = df.assign( best = df[['Scheme1', 'Scheme2']].max(1))
					心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,谦虚,自律,反思,成长,还算是比较正能量的博主,公益免费传播……内心特别想在AI界做出一些可以推进历史进程影响力的东西(有点小情怀,也有点使命感呀)……
					03-14
import pandas as pd
import numpy as np
df = pd.DataFrame({'job': ['sale', 'sale', 'sale', 'market', 'market', 'market', 'market', 'market'],
'source': ['A', 'A', 'C', 'D', 'E', 'C', 'B', 'C']})
print(df)
print('1'*60)
# #grou.
class Solution {
    public int[][] kClosest(int[][] points, int K) {
        //利用Arrays.sort排序,然后直接返回前k个值,效率不高,重在排序方法
        Arrays.sort(points, new Comparator&lt
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10], 'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 按两列条件添加列
df['D'] = df.apply(lambda x: x['A'] + x['B'] if x['C'] > 12 else x['A'] - x['B'], axis=1)
print(df)
这段代码会在原数据框中添加一列名为D的列,根据条件判断,如果列C中的值大于12,则列D的值为列A和列B的和,否则为列A和列B的差。