将年份添加到日期列中的日期

2024-10-01 17:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一些数据清理,我有一个csv,其中的日期列包含“月日”,例如:4月12日。我想将2020年添加到该列中的每个日期,因此我有:2020年4月12日

here is a quick screenshot of the df

我试过使用熊猫和datetime,但我觉得我显然错过了一个简单的答案

谢谢

编辑:

我应该说这之前,我已经导入了csv,我想添加一年后的事实。此外,我已经告诉熊猫,“开始”一栏包含日期

编辑2:

感谢:您可以尝试df['start']=df['start']。在这种情况下应用(lambda dt:dt.replace(year=2020))–MrNobody33 13

成功了!感谢所有的帮助,我会尽量让我未来的帖子更清晰,并在提问时添加我的数据。我知道必须有一个简单的答案


Tags: csv数据lambda答案编辑dfdatetimedt
2条回答

试试这个

df['onset'] = df['onset'].astype(str) +'2020'

如果您试图编辑csv本身,可以尝试以下操作:

import pandas as pd
path = 'test.csv'                               #path of the .csv
df = pd.read_csv(path)                          #reads the file
df['onset'] = df['onset'].astype(str) +' 2020'  #Add the year
df.to_csv("test.csv", index=False)              #modify the file

或者,如果要编辑从该csv导入的数据帧,可以尝试以下操作:

import pandas as pd
path = 'test.csv' 
path = 'pathofthecsv'
df = pd.read_csv(path)                          #reads the file
df['onset'] = df['onset'].astype(str) +' 2020'  #Add the year

相关问题 更多 >

    热门问题