【发布时间】:2017-03-12 05:12:31
【问题描述】:
我想用简单的语法在 pandas 中实现这个简单的 R 代码
这里是R代码
> head(mtcars)
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
> mtcars$year <- c(1973, 1974)
> head(mtcars)
mpg cyl disp hp drat wt qsec vs am gear carb year
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 1973
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 1974
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 1973
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 1974
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 1973
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 1974
如您所见,列 year 已添加到数据框中并填充了两个重复值,直到列结束
如何用简单的代码在 pandas 中实现这一点
请注意,我不想在解决方案中使用 for 循环,因为如果我正在处理大数据集,这将花费很多时间。
谢谢!
【问题讨论】: