<分区>
一个非常简单的 pandas 问题:
如果我有这样的数据框:
hour
0 0
1 1
2 1
3 2
4 2
...
我想创建一个新列“午餐”,如果 11<=hour<=1 则值为 1,否则为 0,执行此操作的最佳和计算最快的方法是什么?
<分区>
一个非常简单的 pandas 问题:
如果我有这样的数据框:
hour
0 0
1 1
2 1
3 2
4 2
...
我想创建一个新列“午餐”,如果 11<=hour<=1 则值为 1,否则为 0,执行此操作的最佳和计算最快的方法是什么?
最佳答案
你可以
In [231]: df['lunch'] = (df['hour']<=11) & (df['hour']<=1)
In [232]: df['lunch']
Out[232]:
0 True
1 True
2 True
3 False
4 False
Name: lunch, dtype: bool
In [233]: df['lunch'].astype(int)
Out[233]:
0 1
1 1
2 1
3 0
4 0
Name: lunch, dtype: int32
关于python - 有条件地将 1 或 0 设置为新的 Pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984462/