根据日期索引为星期几添加一列
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。
希望对你有所帮助
我是这门语言的新手,我已经成功地在下面创建了一个数据框。它是 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。
希望对你有所帮助