如何将一行数据帧中的行附加到新数据帧

时间:2016-07-07 20:08:11

标签: python pandas dataframe append

我正在尝试从一个符合特定元素中的日期条件的数据框中识别行,然后将它们附加到新的数据帧。我有识别,但在将数据附加到新数据帧时遇到一些麻烦。 “昨天”是一个包含昨天日期的字符串。

    for x in df1.datecompare:
        index += 1
        if x == yesterday:
            dfnew.append(df1.ix[index])

我收到错误

TypeError: append() missing 1 required positional argument: 'other'

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

IIUC,append对于您尝试做的事情不应该是必要的。您应该可以使用boolean indexing

执行此操作
dfnew = df1[df1.datecompare == yesterday].copy()

一般情况下,迭代DataFrame将比执行矢量化操作慢得多,就像我上面所做的那样。