我想在数据框中将时间戳更改为日期时间

时间:2019-06-11 02:27:23

标签: python dataframe datetime

我想在数据帧中将时间戳更改为日期时间。 但是它显示TypeError:字符串索引必须是整数 我该怎么解决?

我正在使用Python 3.x版

import pandas as pd
df = pd.DataFrame(contents)
df.columns = ['date', 'open', 'high', 'low', 'close', 'volume']
df['date'] = [datetime.datetime.strptime(x['date'], "%Y-%m-%dT%H:%M:%S") for x in df]
print(df)

我希望输出为2019-05-14 08:56:07,但实际输出为错误消息“ TypeError:字符串索引必须为整数”

2 个答案:

答案 0 :(得分:0)

嗨,您可以尝试一下:

from datetime import datetime

df['date']= [datetime.fromtimestamp(x['date']) for x in df['date']]

print(df['date'])

编辑:

也可以是您的for x in df,这不返回行->这将返回列名。

答案 1 :(得分:0)

我使用dataframe.apply()通过其他方式解决了

Sized

谢谢