【发布时间】:2019-12-22 15:34:17
【问题描述】:
如何根据其他列的某些条件在数据框中填充新值
例如。我想在 y 列中将时间为 11:30 的行填充为回归列中的值 1,而那些时间为 11:25 的日期应在回归列中填充值为 2。
如何做到这一点?
input_df["ds"] 列的类型是pandas.core.series.Series
输入_df
ds y regressor
0 2019-10-04 11:30:00 a 0
1 2019-10-04 11:35:00 b 0
2 2019-10-04 11:40:00 c 0
3 2019-10-04 11:25:00 d 0
4 2019-10-04 11:50:00 e 0
.
.
.
n 2019-14-04 11:50:00 f 0
输出_df
ds y regressor
0 2019-10-04 11:30:00 a 1
1 2019-10-04 11:35:00 b 0
2 2019-10-04 11:40:00 c 0
3 2019-10-04 11:25:00 d 2
4 2019-10-04 11:50:00 e 0
.
.
.
n 2019-14-04 11:50:00 f 0
'''
【问题讨论】:
-
要检查多少个值?你试过什么?你读过熊猫文档吗?这好像是 pandas 101。不仅如此,这类问题已经被问了几十次了。
标签: python pandas dataframe datetime if-statement