我正在使用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没有。
答案 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();