根据条件和列day_of_week设置数据框单元格值

时间:2019-11-18 20:18:50

标签: python pandas dataframe

我有一个数据框,其中 names 列是日期时间。我想更新单元格值为NaN且星期几为星期五或星期六的行。

        20191114  20191115 20191116 20191117 20191118
    1     nan        nan      nan     nan      nan
    2     nan        5        6       1        1 

转到此

        20191114  20191115 20191116 20191117 20191118
    1     A          B        B       A        A
    2     A          5        6       1        1

我尝试过这样的事情:

    df.loc[np.nan, df.columns.weekday not in (4, 5)] = 'A'
    df.loc[np.nan, df.columns.weekday in (4, 5)] = 'B'

我在调试器(PyCharm)中尝试过此操作:

    pd.DatetimeIndex(pdf.columns).dayofweek in (4, 5)

但返回

    {ValueError}The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我似乎无法正确理解第二个术语。我所看到的一切都是关于单元格内部的日期时间值,但是我找不到有关使用列名的任何信息。

TIA

0 个答案:

没有答案