如何将 pandas dataframe 拆分为多个 dataframe


您可以使用以下基本语法根据行号将 pandas DataFrame 拆分为多个 DataFrame:

 #split DataFrame into two DataFrames at row 6
df1 = df. iloc [:6]
df2 = df. iloc [6:]

以下示例展示了如何在实践中使用此语法。

示例 1:将 Pandas DataFrame 拆分为两个 DataFrame

以下代码显示了如何将 pandas DataFrame 拆分为两个 DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9],
                   ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]})

#view DataFrame
df

	x y
0 1 5
1 1 7
2 1 7
3 3 9
4 3 12
5 4 9
6 5 9
7 5 4
8 5 3
9 6 3
10 7 1
11 9 10

#split original DataFrame into two DataFrames
df1 = df. iloc [:6]
df2 = df. iloc [6:]

#view resulting DataFrames
print (df1)

   xy
0 1 5
1 1 7
2 1 7
3 3 9
4 3 12
5 4 9

print (df2)
    xy
6 5 9
7 5 4
8 5 3
9 6 3
10 7 1
11 9 10

请注意, df1包含原始 DataFrame 的前六行, df2包含原始 DataFrame 的后六行。

示例 2:将 Pandas DataFrame 拆分为多个 DataFrame

下面的代码展示了如何分割pandas

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9],
                   ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]})

#split into three DataFrames
df1 = df. iloc [:3]
df2 = df. iloc [3:6]
df3 = df. iloc [6:]

#view resulting DataFrames
print (df1)

   xy
0 1 5
1 1 7
2 1 7

print (df2)

   xy
3 3 9
4 3 12
5 4 9

print (df3)

    xy
6 5 9
7 5 4
8 5 3
9 6 3
10 7 1
11 9 10

在此示例中,我们选择将一个 DataFrame 拆分为三个 DataFrame,但使用此语法我们可以将 pandas DataFrame 拆分为我们想要的任意数量的 DataFrame。

其他资源

以下教程解释了如何在 pandas 中执行其他常见功能:

如何添加两个 Pandas DataFrame
如何删除 Pandas DataFrame 中的列
如何在 Pandas DataFrame 中选择单行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注