我是python的新手并尝试解析csv和datetime。
我有以下格式的csv -
Column-1 Column-2
Name1 03/09/2012 11:26:08
Name2 04/10/2011 11:26:08
Name3 13/11/2010 11:26:08
... ...
我想解析这个csv - > read column2 - >仅提取月份 - >存储回同一列和行
我能够解析csv,读取数据,提取月份,但不确定如何识别同一行并将其存储回来。
基本上输出应该是将相同的csv修改为 -
Column-1 Column-2
Name1 09/2012
Name2 10/2011
Name3 11/2010
... ...
答案 0 :(得分:1)
您在阅读CSV时添加parse_dates
参数,然后使用.dt.strftime
转换为所需格式。
df = pd.read_csv(...., sep='\s{2,}', engine='python',
parse_dates=['Column-2'], dayfirst=True)
df['Column-2'] = df['Column-2'].dt.strftime('%m/%Y')
df
Column-1 Column-2
0 Name1 09/2012
1 Name2 10/2011
2 Name3 11/2010
df.to_csv(..., sep='\t')
请注意,由于您的日期格式为DD/MM/YYYY
,因此必须传递额外的dayfirst=True
参数。