根据给定的列值创建多个DataFrame

时间:2018-06-14 22:14:07

标签: python pandas dataframe split

这可能是一个简单的解决方案,我找不到...... 使用给定的DataFrame,我如何将其分成多个DataFrame并从以下内容中获取:

>>>import pandas as pd
>>>d ={'LOT': [102,104,162,102,104,102],'VAL': [22,424,65,4,34,6]}
>>>df = pd.DataFrame(data=d)
>>>df

   LOT  VAL
0  102   22
1  104  424
2  162   65
3  102    4
4  104   34
5  102    6

为:

>>>df[0]
   LOT  VAL
0  102   22
1  102    4
2  102    6
>>>df[1]
   LOT  VAL
0  104  424
1  104   34
>>>df[2]
   LOT  VAL
0  162   65

有3个不同的DataFrame 如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

这是一个简单的组合。让我看看我是否找到了一个骗子:

import pandas as pd

df = pd.DataFrame({
    'LOT': [102,104,162,102,104,102],
    'VAL': [22,424,65,4,34,6]
})

df = [x for _, x in df.groupby('LOT')]

好的,我发现了一些东西。然而,答案似乎过于复杂,所以我要离开这里。 看起来很像:Split pandas dataframe based on groupby