【发布时间】:2019-04-07 05:08:24
【问题描述】:
我正在尝试遍历从 Pandas 数据框中提取的一系列日期;示例如下。
下面的代码最初抛出了以下错误
TypeError: 'numpy.datetime64' 对象不可迭代
r1 = pd.read_sql("select * from myTable",conn)
...
dates = np.sort(r1['date'].unique())
for i, d in dates:
z_d = z[z['date']==d]
r1_d = r1[r1['date']==d]
...
谷歌搜索后,我尝试应用iditer numpy 方法,但这样做会出现以下错误:
TypeError: 迭代 0 维数组
r1 = pd.read_sql("select * from myTable",conn)
...
dates = np.sort(r1['date'].unique())
for i, d in np.nditer(dates):
z_d = z[z['date']==d]
r1_d = r1[r1['date']==d]
...
如何修改它以遍历 dates 变量中包含的日期列表?
【问题讨论】:
-
你可能想要
for I, d in enumerate(dates)或者只是for d in dates -
nditer在这里无法为您提供帮助 - 它使用起来更复杂,而且速度也不快。
标签: python python-3.x pandas numpy