【发布时间】:2018-10-09 15:00:58
【问题描述】:
我正在尝试从年、月和日的多个列创建日期列,但是使用创建日期列的标准过程会出现一些错误。
import pandas as pd
from urllib.request import urlopen
url = "https://www.ndbc.noaa.gov/view_text_file.php?filename=42887h2017.txt.gz&dir=data/historical/stdmet/"
data_csv = urlopen(url)
df = pd.read_csv(data_csv, delim_whitespace=True, index_col=0, parse_dates=True)
#Reset Index
df.reset_index(level=0, inplace=True)
#remove 1st row contains erronous characters
df = df.iloc[1:]
#Rename Year column
df = df.rename(columns={'#YY': 'YY'})
df['Date'] = pd.to_datetime((df.YY*10000+df.MM*100+df.DD).apply(str),format='%Y%m%d')
最后一个命令不能正常工作,因为没有创建日期列。结果:
value eRror:不转换数据剩余:4201420142014201420142014201420142014201420142014201420142014201420142014201420142014201420142014201420142014201420142014201420142014201420420142042042042042042042042042042042042转。
【问题讨论】: