根据数据框中的其他列更改熊猫数据框的列值

强大的数据

我正在尝试创建一个“工作日”列,根据是否为工作日以及是否为假日将日期范围标记为“真”或“假”。如果这是工作日而不是假期,则将其视为“工作日”,否则不是工作日。

一切似乎都按预期进行,直到最后一行。我创建了一个名为“ workday”的新列,将“工作日”中的值填充为值,但是当我将“ workday”中的值替换为false时,“ holiday”为True时,做任何事情。

我在哪里错了?另外,如果您对简化代码有任何想法,请告诉我,我显然是一个初学者。:)任何帮助表示赞赏!

import pandas as pd
import numpy as np
from datetime import datetime
from pandas.tseries.holiday import USFederalHolidayCalendar as holidaylist

datelist = pd.date_range(start='2018-08-01', end=datetime.today())

bizdaylist = pd.date_range(start='2018-08-01', end=datetime.today(), freq='B')

df1_columns = ['date']
df1 = pd.DataFrame(datelist, columns = df1_columns)

df2_columns = ['date']
df2 = pd.DataFrame(bizdaylist, columns = df2_columns)

df1 = df1.assign(weekday=df1.date.isin(df2.date).astype(str))

df3 = pd.DataFrame()
df3['Date'] = datelist

hl = holidaylist()
holidays = hl.holidays(start=datelist.min(), end=datelist.max())

df1['holiday'] = df3['Date'].isin(holidays)

df1['workday'] = np.where(df1.holiday == 'FALSE', df1.holiday, df1.weekday)

print(df1.loc[877:884])

数据帧索引877-884:

数据框索引877-884

乔·费尔兹(Joe Ferndz)

工作日查询不正确。

您需要将其更改为

df1['workday'] = np.where((df1.weekday == 'False') | (df1.holiday == True), False, True)

同样,该值存储为Falsenot FALSE因此,您的支票必须完全匹配。

您将工作日作为对象,因为您将其转换为astype(str)。因此,您需要检查字符串值“ False”

如果不是工作日或假日,则该值为False。否则,它必须为True。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

根据其他数据框过滤熊猫数据框列

来自分类Dev

根据其他数据框列映射熊猫列中类别的值

来自分类Dev

根据熊猫数据框中其他列的条件和值创建新列

来自分类Dev

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

来自分类Dev

熊猫数据框根据条件更改列中的值

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

如何根据数据框中的其他列值更改列值?

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

根据其他列更改数据框列中的值(python)

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

根据其他数据框中的列设置数据框中的值

来自分类Dev

从其他数据框熊猫填充数据框中的列的NAN值

来自分类Dev

根据其他列的值向熊猫数据框添加新列

来自分类Dev

根据其他数据框中的数据添加列

来自分类Dev

根据重复项更改熊猫数据框列的值

来自分类Dev

根据其他数据框值创建一列

来自分类Dev

如何使用熊猫数据框中其他列的条件语句对列中的值求和?

来自分类Dev

大熊猫:根据其他数据框创建数据框列

来自分类Dev

根据其他列,从熊猫数据框中筛选重复项

来自分类Dev

分组并根据熊猫数据框中的其他列比较/过滤特定组

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

从其他数据框中依次更新熊猫列

来自分类Dev

使用其他数据框重命名熊猫中的列

来自分类Dev

根据其他数据框的列映射数据框

来自分类Dev

根据 R 中其他列中的重复值粘贴数据框中的值

来自分类Dev

根据列中的值从熊猫数据框中删除行

来自分类Dev

如何根据数据框中其他列的值填充列?

来自分类Dev

根据pyspark数据框中的其他列的值聚合一列

Related 相关文章

  1. 1

    根据其他数据框中的列值在熊猫数据框中创建列

  2. 2

    根据其他数据框过滤熊猫数据框列

  3. 3

    根据其他数据框列映射熊猫列中类别的值

  4. 4

    根据熊猫数据框中其他列的条件和值创建新列

  5. 5

    如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

  6. 6

    熊猫数据框根据条件更改列中的值

  7. 7

    根据Pandas数据框中的其他三列更改一列的值

  8. 8

    如何根据数据框中的其他列值更改列值?

  9. 9

    根据Pandas数据框中的其他三列更改一列的值

  10. 10

    根据其他列更改数据框列中的值(python)

  11. 11

    根据匹配值从其他数据框中复制列

  12. 12

    根据其他数据框中的列设置数据框中的值

  13. 13

    从其他数据框熊猫填充数据框中的列的NAN值

  14. 14

    根据其他列的值向熊猫数据框添加新列

  15. 15

    根据其他数据框中的数据添加列

  16. 16

    根据重复项更改熊猫数据框列的值

  17. 17

    根据其他数据框值创建一列

  18. 18

    如何使用熊猫数据框中其他列的条件语句对列中的值求和?

  19. 19

    大熊猫:根据其他数据框创建数据框列

  20. 20

    根据其他列,从熊猫数据框中筛选重复项

  21. 21

    分组并根据熊猫数据框中的其他列比较/过滤特定组

  22. 22

    根据其他列中的值在python 3(pandas)数据框中创建新列

  23. 23

    从其他数据框中依次更新熊猫列

  24. 24

    使用其他数据框重命名熊猫中的列

  25. 25

    根据其他数据框的列映射数据框

  26. 26

    根据 R 中其他列中的重复值粘贴数据框中的值

  27. 27

    根据列中的值从熊猫数据框中删除行

  28. 28

    如何根据数据框中其他列的值填充列?

  29. 29

    根据pyspark数据框中的其他列的值聚合一列

热门标签

归档