Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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 按年份选择行_Python_Pandas - Fatal编程技术网

Python 按年份选择行

Python 按年份选择行,python,pandas,Python,Pandas,我想按年份选择行: import pandas as pd import numpy as np df = pd.DataFrame(columns=['Start','End'],data=[[np.datetime64('2001-01-01'),np.datetime64('2001-07-01')],[np.datetime64('2002-01-01'),np.datetime64('2002-11-01')]]) print(df) Start End

我想按年份选择行:

import pandas as pd
import numpy as np

df = pd.DataFrame(columns=['Start','End'],data=[[np.datetime64('2001-01-01'),np.datetime64('2001-07-01')],[np.datetime64('2002-01-01'),np.datetime64('2002-11-01')]])
print(df)

       Start        End
0 2001-01-01 2001-07-01
1 2002-01-01 2002-11-01
所以我试着:

df_2001 = df.loc[df['Start'.year == 2001)]]
Traceback (most recent call last):
  Python Shell, prompt 16, line 1
invalid syntax: <string>, line 1, pos 30
df_2001=df.loc[df['Start'.year==2001]]
回溯(最近一次呼叫最后一次):
Python Shell,提示符16,第1行
无效语法:,第1行,位置30
如何在datetime64列中按年选择?

使用:


否它用于选择
year
form
datetime
s。对于转换是必需的
df['Start']=pd.to_datetime(df['Start'])
df_2001 = df[df['Start'].dt.year == 2001]