Python 如何将int64转换为时间戳
在这段代码中,我能够从yahoo finance下载日内数据,然后保存到csvfile。但是,日期是dtype=int64,我在将其转换为时间戳时遇到问题。我不知道为什么我不能这样做。如果时间戳是Unix时间,那么只需使用: 在Unix时间为秒的情况下:Python 如何将int64转换为时间戳,python,timestamp,Python,Timestamp,在这段代码中,我能够从yahoo finance下载日内数据,然后保存到csvfile。但是,日期是dtype=int64,我在将其转换为时间戳时遇到问题。我不知道为什么我不能这样做。如果时间戳是Unix时间,那么只需使用: 在Unix时间为秒的情况下: import pandas as pd import urllib from pandas import DataFrame, Series import datetime url = 'https://chartapi.finance.ya
import pandas as pd
import urllib
from pandas import DataFrame, Series
import datetime
url = 'https://chartapi.finance.yahoo.com/instrument/1.0/GOOG/chartdata;type=quote;range=10d/csv'
urllib.request.urlretrieve(url, './data/goog.csv')
GOOG= DataFrame(pd.read_csv("goog.csv"))
GOOG['Timestamp']= datetime.datetime.fromtimestamp(GOOG['Timestamp']).strptime('%Y-%m-%d :%H:%M:%S)
pd.to_datetime(timestamp, unit='s')
或者在Unix时间为纳秒的情况下:
import pandas as pd
import urllib
from pandas import DataFrame, Series
import datetime
url = 'https://chartapi.finance.yahoo.com/instrument/1.0/GOOG/chartdata;type=quote;range=10d/csv'
urllib.request.urlretrieve(url, './data/goog.csv')
GOOG= DataFrame(pd.read_csv("goog.csv"))
GOOG['Timestamp']= datetime.datetime.fromtimestamp(GOOG['Timestamp']).strptime('%Y-%m-%d :%H:%M:%S)
pd.to_datetime(timestamp, unit='s')
结果是:
pd.to_datetime(timestamp, unit='ns')
1-
csv
格式不正确,无法导入到pandas
2-我们需要使用
to_datetime
和unit=“s”
作为参数将时间戳
转换为datetime
下面是一个工作示例:
GOOG['Timestamp'] = pd.to_datetime(GOOG['Timestamp'], unit='s')
可能的重复项缺少报价
…%Y-%m-%d:%H:%m:%S'