我想根據特定的索引創建新的列名并設定值pred_date。df
例如對于索引,[1, 2, 3]我想將值設定為date列中的值。
df:
date label
1 1.1 1
2 2.1 0
3 3.1 1
4 4.1 1
預期輸出df:
date label pred_date
1 1.1 1 1.1
2 2.1 0 2.1
3 3.1 1 3.1
4 4.1 1 Nan
uj5u.com熱心網友回復:
你可以使用index.isin where:
df['pred_date'] = df['date'].where(df.index.isin([1,2,3]))
輸出:
date label pred_date
1 1.1 1 1.1
2 2.1 0 2.1
3 3.1 1 3.1
4 4.1 1 NaN
uj5u.com熱心網友回復:
使用pd.Series.where:
df['pred'] = df['date'].where(df.index != 4)
輸出:
>>> df
date label pred
1 1.1 1 1.1
2 2.1 0 2.1
3 3.1 1 3.1
4 4.1 1 NaN
uj5u.com熱心網友回復:
您實際上可以使用.loc:
df.loc[[1, 2, 3], 'pred'] = df['date']
輸出:
>>> df
date label pred
1 1.1 1 1.1
2 2.1 0 2.1
3 3.1 1 3.1
4 4.1 1 NaN
要么:
df['pred'] = df.loc[[1, 2, 3], 'date']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443602.html
上一篇:如果資料框在一列中包含一個值,如何在另一列中執行計算?-熊貓/蟒蛇
下一篇:在列上加入不同大小的資料框
