请我有接近10个条目在一个csv文件如下
PatienceID Case Treatment Admitted_Date Discharged_Date
PAT1002 Fever Yes 1929-02-10 1929-02-13
PAT1023 Ebola Yes 2015-10-21 2015-12-29
PAT1003 HIV No 2012 2014-02-21
PAT1991 Headache Yes 2013 2013
PAT2028 Epilepsy Yes 2011 2016
PAT2931 Malaria Yes 2016-01-23 2016
如果我们研究csv,在Admitted_Date
和/或Discharged_Date
下有一些值,它们只有一年没有月日。我不知道如何用月日来完成日期(也就是说,Discharge_Date
将在被承认的日期之前,例如,让我们考虑一下Admitted_Date = 2013
和Discharged_Date = 2013
,如果Admitted_Date
有01-01-2013
,那么Discharged_Date
应该有12-12-2013
(1月到12月)
我试过各种可能性,但越来越混乱。我很感激,非常感谢。你知道吗
预期输出:
PatienceID Case Treatment Admitted_Date Discharged_Date
PAT1002 Fever Yes 1929-02-10 1929-02-13
PAT1023 Ebola Yes 2015-10-21 2015-12-29
PAT1003 HIV No 2012-MM-DD 2014-02-21
PAT1991 Headache Yes 2013-MM-DD 2013-MM-DD
PAT2028 Epilepsy Yes 2011-MM-DD 2016-MM-DD
PAT2931 Malaria Yes 2016-01-23 2016-MM-DD
到目前为止我所尝试的
import pandas as pd
DF = pd.read_csv('mydata.csv')
for Admitted_Date, Discharged_Date in DF
pd.to_datetime(mydata.pop('Date'), format="%b%Y")
IIUC您可以尝试首先转换列^{} ,然后使用^{} ,其中原始列的长度是} :
4
乘以mask
和^{相关问题 更多 >
编程相关推荐