如何将int转换为str / object和object / str转换为datetime?

时间:2019-03-22 23:16:31

标签: pandas dataframe type-conversion


我正在处理一个熊猫数据框,其中有everal列,并且有两列我想转换为其他数据类型。 第一列是作为int加载的ID号,但我希望成为str/object类型,第二列是作为str加载的ID号,但我希望datetime类型(实际上我只需要时间)。

对于第一列,我尝试了以下操作:

df['ColName'] = df['ColName'].astype(str) 

甚至是使用行索引的循环,但是当我打印数据框的开头时,看起来好像是将str中的整个系列替换为每一行中的内容。

对于第二列,我这样做了:

df['ColName'] = pd.to_datetime(df['ColName'],format= '%H:%M:%S' ).dt.time

当我执行df.dtypes时,它仍然是一个对象,但是如果执行:

for i in range(len(df['ColName'])):
   print(type(df['ColName'][i]))

它说它们是约会时间,所以现在我不知道发生了什么。 我希望任何人都可以帮助我找出我的错误。

0 个答案:

没有答案