Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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_Date_Datetime_Pandas - Fatal编程技术网

python将日期时间转换为日期

python将日期时间转换为日期,python,date,datetime,pandas,Python,Date,Datetime,Pandas,我希望将datetime转换为pandasdatetime系列的日期 我在下面列出了代码: df = pd.DataFrame() df = pandas.io.parsers.read_csv("TestData.csv", low_memory=False) df['PUDATE'] = pd.Series([pd.to_datetime(date) for date in df['DATE_TIME']]) df['PUDATE2'] = datetime.datetime.date

我希望将datetime转换为
pandas
datetime
系列的日期

我在下面列出了代码:

df = pd.DataFrame()

df = pandas.io.parsers.read_csv("TestData.csv", low_memory=False)

df['PUDATE'] = pd.Series([pd.to_datetime(date) for date in df['DATE_TIME']])

df['PUDATE2'] = datetime.datetime.date(df['PUDATE'])  #Does not work

有人能给我指点正确的方向吗?

您可以使用
.dt
方法访问Pandas系列的
日期时间
方法(与使用
.str
访问字符串方法的方式类似)。对于您的情况,您可以将日期时间列的日期提取为:

df['PUDATE'].dt.date

例如,我认为您需要指定格式

df['PUDATE2']=datetime.datetime.date(df['PUDATE'], format='%Y%m%d%H%M%S')

所以你只需要知道你使用的是什么格式,这是一个简单的方法,可以从一个表中获取月的哪一天

    #create a dataframe with dates as a string

    test_df = pd.DataFrame({'dob':['2001-01-01', '2002-02-02', '2003-03-03', '2004-04-04']})

    #convert column to type datetime
    test_df['dob']= pd.to_datetime(test_df['dob'])

    # Extract day, month , year  using dt accessor
    test_df['DayOfMonth']=test_df['dob'].dt.day
    test_df['Month']=test_df['dob'].dt.month
    test_df['Year']=test_df['dob'].dt.year

这可能是一个很好的开始——您应该能够只执行
df=pd.read\u csv(“TestData.csv”,parse\u dates=['DATE\u TIME'])
而不是尝试使用的所有代码
df=pd.DataFrame()df=pandas.io.parsers.read\u csv(“TestData.csv”,low\u memory=False)df['PUDATE']=\pd.Series([pd.to\u datetime(日期)表示df中的日期)['ORIGIN\u EXP\u PKP\u DATE\u TIME']])df['test']=df['PUDATE'].dt.date
AttributeError:“Series”对象没有属性“dt”是我在运行上述代码时遇到的错误运行下面列出的代码时,我遇到以下错误
AttributeError:type object'datetime.datetime'没有属性“datetime”
df['PUDATE2']=datetime.datetime.date(df['PUDATE'],格式='%Y-%m-%d')df['PUDATE2'].head()