我有一個這樣的數據集:Strptime回國的大熊貓數據幀,而不是僅僅一個行中的所有行
Policy | Customer | Employee | CoveredDate | LapseDate
123 | 1234 | 1234 | 2011-06-01 | 2013-01-01
124 | 1234 | 1234 | 2016-01-01 | 2013-01-01
124 | 5678 | 5555 | 2014-01-01 | 2013-01-01
我試圖通過每個策略迭代爲每一個客戶的每一個員工(客戶可以有很多員工,員工可以有多個政策),並將所涵蓋的日期與特定員工的失效日期進行比較。如果所涵蓋的日期和失效日期在5天內,我想將該政策添加到結果列表中。
到目前爲止,我用這個代碼:
import pandas
import datetime
wd = pandas.read_csv(<<FILE LOCATION>>)
Resultlist=[]
for Customer in wd.groupby(['Employee', 'Customer']):
for Policy in wd.groupby(['Employee', 'Customer']):
EffDate = datetime.datetime.strptime(str(wd['CoveredDate']),'%Y-%m-%d')
for Policy in wd.groupby(['Employee', 'Customer']):
lapsedate = datetime.datetime.strptime(str(wd['LapseDate']),'%Y-%m-%d') + datetime.timedelta(days=5)
if effdate < LapseDate:
Resultlist.append(wd['Policy','Customer'])
我最終得到其中strptime功能正在每我行數據幀中作爲一個輸入錯誤,而不是隻專注於迭代是目前 - 所以我上面的例子中,我會得到:
ValueError: time data '0 2011-06-01\n1 2016-01-01\n2 2014-01-01\nName:
CoverageEffDate,d類:對象」不匹配格式‘%Y-%間%d’
我不完全確定爲什麼它試圖拉入每個對象,因爲我已經按照SE上其他一些答案的格式詳細說明了如何遍歷熊貓數據框 - 我非常感謝如果有人可以幫助我這個出來!
你能分享預期的產出? – Shijo