将日期时间列解析为特定格式并保存为CSV

时间:2017-09-09 19:57:04

标签: python pandas csv datetime dataframe

我是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
...           ...

1 个答案:

答案 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参数。