如何将 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 中选择单行