如何以d / m / y格式从python的csv中导入日期列

时间:2018-06-25 04:30:31

标签: python excel pandas

我有一个数据表,其中issue_d是一个日期列,其值以-12月11日的格式存储。单击该列的任何单元格时,日期将为12/11/2018。

但是在读取csv文件时,issue_d将作为12月11日导入。年份未输入。

如何获取d / m / y格式的issue_d列?

我尝试过的代码-

import pandas
data=pandas.read_csv('Project_data.csv')
print(data)

检查issue_d列:data ['issue_d'] 结果:

0         11-Dec
1         11-Dec
2         11-Dec

预期:

0         11-Dec-2018
1         11-Dec-2018
2         11-Dec-201

2 个答案:

答案 0 :(得分:0)

您可以将to_datetime与年份加到列中:

df['issue_d'] = pd.to_datetime(df['issue_d'] + '-2018')
print (df)
     issue_d
0 2018-12-11
1 2018-12-11
2 2018-12-11

答案 1 :(得分:0)

获取数据的另一种“可控”方法是,首先像往常一样从数据框中获取日期时间,然后将其转换:

dt = dt.strftime('%Y-%m-%d')

在这种情况下,您将%d放在前面。 strftime是一项很棒的技术,因为它在转换datetime变量时允许最大程度的自定义,并且我在教程book中使用了它-如果您是python算法的初学者,则一定要检查一下!

执行此操作后,您可以拼接出每个月,日和年,然后使用

strftime("%B")

获取月份的字符串名称(例如“ February”)。

祝你好运!