我正在处理一个熊猫数据框,其中有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]))
它说它们是约会时间,所以现在我不知道发生了什么。 我希望任何人都可以帮助我找出我的错误。