Python 基于给定的列值创建多个数据帧

Python 基于给定的列值创建多个数据帧,python,pandas,dataframe,split,Python,Pandas,Dataframe,Split,可能有一个简单的解决办法,我就是找不到。。。 对于给定的数据帧,我如何将其划分为多个数据帧,并从以下内容开始: >>>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

可能有一个简单的解决办法,我就是找不到。。。 对于给定的数据帧,我如何将其划分为多个数据帧,并从以下内容开始:

>>>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
致:

具有3个不同的数据帧
如果您需要更多信息,请告诉我。

这是一个简单的groupby。让我看看我是否找到了一个傻瓜:

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')]

好的,我发现了一些东西。但是答案似乎太复杂了,所以我就把它留在这里。
看起来很像:

这很有帮助!我对这种for循环不太熟悉,你有什么建议我可以去哪里了解更多?[特别是,它是如何工作的,在“for”之前和逗号之后都有x?我们如何访问创建的数据帧?如果我们想按2列分组,我们将如何访问数据帧?df应该是dfs,是一个数组,因此按索引访问。
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')]