【发布时间】:2016-10-23 15:30:01
【问题描述】:
我将一个 csv 文件读入 pandas 数据框 df 并得到以下信息:
df.columns
Index([u'TDate', u'Hour', u'SPP'], dtype='object')
>>> type(df['TDate'][0])
<class 'pandas.tslib.Timestamp'>
type(df['Hour'][0])
<type 'numpy.int64'>
>>> type(df['TradingDate'])
<class 'pandas.core.series.Series'>
>>> type(df['Hour'])
<class 'pandas.core.series.Series'>
Hour 和 TDate 列都有 100 个元素。我想将 Hour 的对应元素添加到 TDate 中。
我尝试了以下方法:
import pandas as pd
from datetime import date, timedelta as td
z3 = pd.DatetimeIndex(df['TDate']).to_pydatetime() + td(hours = df['Hour'])
但我收到错误,因为 td 似乎没有将数组作为参数。如何将Hour 的每个元素添加到TDate 的对应元素中。
【问题讨论】:
标签: python datetime pandas dataframe timedelta