通过在for循环中过滤pandas数据帧来创建多个数据帧

时间:2018-03-27 13:43:38

标签: python pandas dataframe

我有一个像这样的pandas DataFrame:

import pandas as pd

df = pd.DataFrame({
    'date': ['2001-01-01', '2001-02-01', '2001-01-01', '2001-02-01', '2001-02-01', '2001-03-01'],
    'product': ['A', 'A', 'B', 'B', 'C', 'C'],
    'value': [2.5, 2.6, 1.5, 1.6, 3.2, 3.4]
})

df
    date      product   value
0   2001-01-01   A      2.5
1   2001-02-01   A      2.6
2   2001-01-01   B      1.5
3   2001-02-01   B      1.6
4   2001-02-01   C      3.2
5   2001-03-01   C      3.4

我想使用for循环遍历product的所有唯一值,并创建单独的数据帧,只包含与product相关的行。我想要的最终输出如下:

A
        date      product   value
    0   2001-01-01   A      2.5
    1   2001-02-01   A      2.6

B
    2   2001-01-01   B      1.5
    3   2001-02-01   B      1.6

C
    4   2001-02-01   C      3.2
    5   2001-03-01   C      3.4

0 个答案:

没有答案