pandas把一列日期转换为星期

  统计/机器学习 数据预处理 时间序列 Python    浏览次数:15542        分享
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面试题库 DS面经

TheTheThe   2017-10-11 23:11

3

直接用pandas内置的也可以


test['date'].dt.weekday


SofaSofa数据科学社区DS面试题库 DS面经

Liyinggang   2018-08-14 23:08

1

我一般用这个

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


SofaSofa数据科学社区DS面试题库 DS面经

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

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


  相关讨论

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

pandas dataframe 日期间隔天数计算问题

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

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

python 如何根据日期进行分组处理

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

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

Python Pandas loc切片问题

嵌套dictionary类型数据转成pandas dataframe的问题

怎么对pandas dataframe的列求众数

  随便看看

python里清除已经定义过的变量

自助法(bootstrap)的0.632是怎么来的?

keras里sparse_categorical_crossentropy和categorical_crossentropy什么不同?

协方差矩阵一定是半正定的吗?

怎么对pandas dataframe的列求众数