我有一个数据框,其中 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