根据日期索引为星期几添加一列

Add a column for day of the week based on Date INdex

我是这门语言的新手,我已经成功地在下面创建了一个数据框。它是 MultiIndex 并且是 (a,b) 大小。 日期在行上,我不完全确定它是如何定义的。 我想根据 left/index.

上的日期戳添加一个星期几 (1,2,3,4,5,6,7) 列

有人可以告诉我怎么做吗,我只是对如何拉 index/date 列进行计算感到困惑。

谢谢

print(df_3.iloc[:,0])
Date
2019-06-01     8573.84
2019-06-02     8565.47
2019-06-03     8741.75
2019-06-04     8210.99
2019-06-05     7704.34

2019-09-09    10443.23
2019-09-10    10336.41
2019-09-11    10123.03
2019-09-12    10176.82
2019-09-13    10415.36
Name: (bitcoin, Open), Length: 105, dtype: float64

如果您使用 pandas 并且您的 Index 被解释为 Datetime 对象,我会尝试以下操作(我假设 Date 是您的索引,以您提供的数据框为例):

df = df.reset_index(drop=False) #Drop the index so you can get a new column named `Date`. 
df['day_of_week'] = df['Date'].dt.dayofweek #Create new column using pandas `dt.dayofweek`

编辑:也可能与

重复

我刚刚使用了您的前两列和您的 3 条记录来获得可能的解决方案。这几乎是 Celius 所做的,但是将列转换为 to_datetime.

data = [['2019-06-01', 8573.84], ['2019-06-02', 8565.47], ['2019-06-03', 8741.75]] 

df = pd.DataFrame(data,columns = ['Date', 'Bitcoin'])

df['Date']= pd.to_datetime(df['Date']).dt.dayofweek

2019-06-01星期六输出5,2019-06-02(星期日)打印6,2019-06-03(星期一)打印0。

希望对你有所帮助