通过唯一列值将pandas df拆分为多个csvfiles

时间:2018-05-16 20:24:15

标签: python python-3.x pandas export-to-csv

我有一个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文件。

1 个答案:

答案 0 :(得分:1)

使用:

for n,g in df.groupby('Location'):
    g.to_csv(n+'.csv')