我想在数据帧中将时间戳更改为日期时间。 但是它显示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:字符串索引必须为整数”
答案 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
谢谢