有时候要对数据进行一些运算,新新增列(特征)
df.eval(f'金牌占比 = 金牌数 / {gold_sum}',inplace=True)
上述代码是每个样本的占比,等同于下面的代码
df["金牌占比"] = df['金牌数'].apply(lambda x: x/df['金牌数'].sum())
在数据的最下方增加一列,内容是
df1 = pd.DataFrame([[i for i in range(0,len(df.columns))]],columns=df.columns.tolist())
- 将列表变成数据帧的时候,如果是单个中括号,那么转变出来的数据帧是列的,如果是两个中括号的转变出来的数据帧才是行的