pandas把一列日期转换为星期

  统计/机器学习 数据预处理 时间序列 Python    浏览次数: 1880
3

DataFrame有一列是日期,pandas里有什么函数可以得到那天是星期几的?

>>> data['date']
0   2017-10-01
1   2017-10-02
2   2017-10-03
Name: date, dtype: datetime64[ns]

比如2017-10-01是礼拜天

2017-10-01 -> 7

2017-10-02 -> 1

2017-10-03 -> 2


 

信春哥   2017-10-10 22:19



   3个回答 
6


>> data['date'].dt.dayofweek
0    6
1    0
2    1
Name: date, dtype: int64

从0开始计数,0代表礼拜一,6是礼拜天。


SofaSofa数据科学社区 DS面经 问答 实战

TheTheThe   2017-10-11 23:11

3

直接用pandas内置的也可以


test['date'].dt.weekday


SofaSofa数据科学社区 DS面经 问答 实战

Liyinggang   2018-08-14 23:08

1

我一般用这个

data['date'].apply(lambda x: x.weekday())


SofaSofa数据科学社区 DS面经 问答 实战

数据痴汉   2017-10-13 08:20

数据很大的时候,这个方法不是很快,建议用TheTheThe的方法。 - 起个好名字   2017-10-13 22:03


  相关主题

pandas中获取一列日期和今天相差的天数   2回答

pandas里dt.dayofweek返回的0是星期几?   1回答

Pandas怎样对dataframe中的一个时间列进行排序?   1回答

时间序列样本中有负数时怎么求几何平均值?   1回答

像年、月、日、小时这种时间变量一般怎么处理?   1回答

python如何对日期做遍历?有没有类似range的函数?   1回答

python中如何修改时间戳变量里的小时?   1回答

求助,按照百度的方法从日期提取年龄出现错误了   1回答

python两个日期,求间隔的天数   2回答

怎么把datetime类型转为字符串类型,但只保留日期   1回答

怎么判断一个时间序列是平稳的?   2回答

如何判断时间序列的周期性?   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!