我有一个数据表,其中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
答案 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”)。
祝你好运!