python - 如何根据 Pandas 中的奇数/偶数日期创建 bool 列?

标签 python pandas dataframe

我需要在 pandas 中创建一个 bool 列,这样奇数天会给我 True,偶数天会给我 False。

日期的格式为2019-MM-DD,例如2019-06-04。

2019-06-04 是偶数日,所以我想从中得到 False 2019-06-03 是一个奇怪的日子,所以我想从中得到 True

我在想一些类似的事情

df['New Column'] = int(df['Date'].astype(str).iloc[0][8:]) % 2 == 1

但是上面的代码只会返回['Date']中第一行的 bool 值

如何使索引 0 沿行向下递增?

最佳答案

尝试通过day属性:

df['Date']=pd.to_datetime(df['Date'])
#ensure that 'Date' column is of dtype datetime
df['New Column'] =df['Date'].dt.day%2!=0
#Finally check if the day is even or not

关于python - 如何根据 Pandas 中的奇数/偶数日期创建 bool 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68564735/

相关文章:

python - 在 python 中按半小时间隔对文件列表进行分组

python - 强制 pandas .iloc 返回单行数据框?

python - 在一个键列上加入两个数据帧/错误 : 'columns overlap but no suffix specified'

python - 如何对与 Pandas 数据框中的类别相同列中的行求和 - python

python - 使用python读取文本文件数据

python - 在字符串末尾插入字符的最 Pythonic 和最有效的方法(如果还没有的话)

python - 从列中删除重复的单词

python - 如何更改 matplotlib 在绘制时间戳对象时使用的步长?

r - 使用动态创建的变量来选择 mutate 中的列

python - python-telegram-bot 的数字键盘