Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在Python中基于多个工作日名称选择数据_Python 3.x_Pandas - Fatal编程技术网

Python 3.x 在Python中基于多个工作日名称选择数据

Python 3.x 在Python中基于多个工作日名称选择数据,python-3.x,pandas,Python 3.x,Pandas,我试图获取工作日、周日和周一的数据,但它只给我一天的数据。我可以从某人提出的问题中找到一个工作日名称的答案 代码如下: import pandas as pd df=pd.DataFrame({'CustomerID':[1,2,3,4,5,6,7,8,9,10], 'PurchaseDate':['2007-5-7','2007-6-7','2007-7-7','2007-8-7','2007-9-9','2007-10-7', '2007-11-7','2007-12-7','

我试图获取工作日、周日和周一的数据,但它只给我一天的数据。我可以从某人提出的问题中找到一个工作日名称的答案

代码如下:

 import pandas as pd
 df=pd.DataFrame({'CustomerID':[1,2,3,4,5,6,7,8,9,10],
 'PurchaseDate':['2007-5-7','2007-6-7','2007-7-7','2007-8-7','2007-9-9','2007-10-7',
    '2007-11-7','2007-12-7','2008-1-7','2008-2-7' ],
    'OrderQuantity':[1,1,1,1,1,1,1,1,1,1]})

df['PurchaseDate']=pd.to_datetime(df.PurchaseDate)
df.dtypes

df.PurchaseDate.dt.weekday_name.value_counts()  

df1=df[(df.PurchaseDate.dt.weekday_name==('Sunday' and 'Monday'))]
我得到的结果如下图所示:

如何获取周日和周一的数据?

如果需要,请使用
工作日\u name
周日
周一
-每个日期不能是
周日
,也不能是
周一

df1=df[(df.PurchaseDate.dt.weekday_name.isin(['Sunday','Monday']))]
print (df1)
   CustomerID PurchaseDate  OrderQuantity
0           1   2007-05-07              1
4           5   2007-09-09              1
5           6   2007-10-07              1
8           9   2008-01-07              1
核实:

print (df.PurchaseDate.dt.weekday_name)
0       Monday
1     Thursday
2     Saturday
3      Tuesday
4       Sunday
5       Sunday
6    Wednesday
7       Friday
8       Monday
9     Thursday
Name: PurchaseDate, dtype: object