我正在尝试从一个符合特定元素中的日期条件的数据框中识别行,然后将它们附加到新的数据帧。我有识别,但在将数据附加到新数据帧时遇到一些麻烦。 “昨天”是一个包含昨天日期的字符串。
for x in df1.datecompare:
index += 1
if x == yesterday:
dfnew.append(df1.ix[index])
我收到错误
TypeError: append() missing 1 required positional argument: 'other'
感谢您的帮助!
答案 0 :(得分:1)
IIUC,append
对于您尝试做的事情不应该是必要的。您应该可以使用boolean indexing:
dfnew = df1[df1.datecompare == yesterday].copy()
一般情况下,迭代DataFrame将比执行矢量化操作慢得多,就像我上面所做的那样。