1
私は以下を持っていますSeries
datetime
の日を抽出したいと思います。datetimeから日と月を抽出する適用外のシリーズ
dates.apply(lambda x: x.day)
しかし、私は大規模なpandas dataframe
ため、apply
方法は超高速ではないことに気づい:
import pandas as pd
dates = pd.Series(pd.bdate_range('2017-05-01', '2017-05-05'))
はこれまでのところ、私が考えることができる唯一の解決策は、
apply
メソッドを使用しています。前のコードでは、
timedelta
を日で変換し、
.apply(lambda x: x.days)
ではなく
.astype('timedelta64[D]')
を使用して、コードの速度を大幅に向上させました。
誰もが、私は私のdatetime
のday
を抽出するために、私のdatetime Series
ためapply
方法を避けるために何ができるかのアイデアを持っていた場合、私は思っていました。また、可能であれば、あまり具体的ではないので、私はmonth
を抽出するために同じことをしたいと思います。
使用 'dates.day'または' dates.dt.day' – EdChum
'dates.day'が動作しませんが、' dates.dt.day'はありません、ありがとう –
私はシリーズのctorを見たことがなく、日付なしの日付と時刻を取得しました – EdChum