Pandas Groupby申请被评估多次

时间:2017-06-22 08:50:56

标签: python pandas numpy dataframe group-by

我正在使用group by apply并在函数中应用我正在创建一个csv。但是,因为我在某处读取了groupby被多次评估,我得到了相同数据的多个csvs。我如何阻止这种情况发生?

alerts = evening_data.groupby([identification, name, age,
                                         address]).apply(master, args='F').reset_index(drop=True)

def master(data, f):
    data.to_csv('test.csv')

我有时会得到两个test.csv文件。 othertimes没有。

1 个答案:

答案 0 :(得分:0)

我相信可以使用:

def master(data, f):
    name = '{0[0]}{0[1]}{0[2]}{0[3]}'.format(data.index[0]) + '_test.csv'
    file_path = os.path.join(os.pardir, name)
    data.to_csv(file_path)

也可以按组更改文件名 - 例如:

$customer = $observer->getEvent()->getCustomer();