【发布时间】:2022-11-25 06:37:30
【问题描述】:
我正在构建一个数据框:
datetoday = (pd.to_datetime(files[-1]['file_published'], format='%d.%m.%Y %H:%M')).strftime('%Y-%m-%d')
datetoday
Out[66]: '2022-11-23'
dates = pd.Series(np.arange(1, 337, 1))
dates
Out[68]:
0 1
1 2
2 3
3 4
4 5
...
331 332
332 333
333 334
334 335
335 336
Length: 336, dtype: int64
然后添加一个数据列:
data = pd.read_excel(files[0]['file_path'], sheet_name='Sheet1', engine='openpyxl').iloc[1:, 3:].astype(
float).dropna(axis=1).values.flatten()
len(data)
Out[73]: 336
但是当我创建最终数据框时:
df = pd.DataFrame({'datecreated': datetoday, 'timestamp': dates, 'ipto_weekly_forecast': data})
我收到以下错误:
ValueError: array length 0 does not match index length 336
奇怪的是,错误发生在 Jupyter 上,但在本地 PyCharm 上,df 的构建没有问题。
我怎样才能解决这个问题?
【问题讨论】: