繁体   English   中英

如何在Pandas数据帧中将对象转换为日期时间?

[英]How do I convert objects to datetime in a Pandas dataframe?

我有以下代码从CSV文件导入

    data = pd.read_csv(("dados_meteo.csv"),\
               names=['POM','DTM','RNF','WET','HMD','TMP','DEW','INF'],\
               parse_dates = ['DTM'])

然后

 data.dtypes

回报

POM     object
DTM     object
RNF    float64
WET    float64
HMD    float64
TMP    float64
DEW    float64
INF      int64
dtype: object

使用后

data['DTM'] = data['DTM'].astype('datetime64[ns]')

DTM保持相同的类型。 你可以帮帮我吗?

谢谢

检查您的CSV文件日期列,并确保将其设置为日期类型(或者选择列=>右键单击=>格式单元格=>在类别下选择日期=>并选择日期格式)

然后

data =pd.read_csv("dados_meteo.csv",parse_dates=['date-coumn-name-here'])

创建数据框后,您可以将对象转换为日期时间类型。 这是我的方式

pd.to_datetime(data.DTM, errors = 'ignore')

如果原始数据中没有缺失值,则可能不需要使用errors ='ignore'

希望有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM