我有一个df,我试图拆分成多个dfs然后导出到csv文件。基本上是this question,但在Python 3和导出。
我的df看起来像这样(除了约70个独特位置)
Location Name Date
OFFICE Bob 3-Apr-15
OFFICE Jane 3-Apr-15
HOME Bob 3-Apr-15
HOME Jane 4-Apr-15
HOME John 4-Apr-15
SHOPPING Suzie 5-Apr-15
SHOPPING John 5-Apr-15
HOME Bobby 5-Apr-15
我想按位置分别找到3个单独的csv文件,一个用于办公室,一个用于家庭,一个用于购物。
我可以像这样拆分df:
gbl = globals()
for i in df:
gbl['df_'+i] = df[df.location==i]
但无法打印它们,也无法弄清楚如何批量创建csv文件。
答案 0 :(得分:1)
使用:
for n,g in df.groupby('Location'):
g.to_csv(n+'.csv')