【发布时间】:2021-05-12 07:52:38
【问题描述】:
我有一个大熊猫数据框(大约 150000 行)。我试过方法 groupby('id') 但返回组元组。我只需要一个数据帧列表,然后我将它们转换为 np 数组批次以放入自动编码器(就像这个 https://www.datacamp.com/community/tutorials/autoencoder-keras-tutorial 但 1D)
所以我有一个熊猫数据集:
data = {'Name': ['Tom', 'Joseph', 'Krish', 'John', 'John', 'John', 'John', 'Krish'], 'Age': [20, 21, 19, 18, 18, 18, 18, 18],'id': [1, 1, 2, 2, 3, 3, 3, 3]}
# Create DataFrame
df = pd.DataFrame(data)
# Print the output.
df.head(10)
我需要相同的输出(只是 pandas 数据框的列表)。另外,我需要一个未排序列表的列表,这很重要,因为它的时间序列。
data1 = {'Name': ['Tom', 'Joseph'], 'Age': [20, 21],'id': [1, 1]}
data2 = {'Name': ['Krish', 'John', ], 'Age': [19, 18, ],'id': [2, 2]}
data3 = {'Name': ['John', 'John', 'John', 'Krish'], 'Age': [18, 18, 18, 18],'id': [3, 3, 3, 3]}
pd_1 = pd.DataFrame(data1)
pd_2 = pd.DataFrame(data2)
pd_3 = pd.DataFrame(data3)
array_list = [pd_1,pd_2,pd_3]
array_list
如何拆分数据框?
【问题讨论】: