从现有数据帧创建新数据帧

时间:2021-03-15 17:39:53

标签: python pandas dataframe

我有一个包含 6 列的 Pandas 数据框。其中 3 列的长度为 5。其中两列的长度为 2,最后一列的长度为 8。这些列在数据帧中随机定位。我想创建 3 个新的数据框。第一个数据帧应该只包含长度为 5 的所有列。第二个数据帧应该只包含长度为 2 的列,第三个数据帧应该只包含长度为 8 的列。我该怎么做?

1 个答案:

答案 0 :(得分:0)

让我们这样做:

df_length_5 = df[[col for col in df.columns if len(df[col].dropna()) == 5]].dropna()
df_length_2 = df[[col for col in df.columns if len(df[col].dropna()) == 2]].dropna()
df_length_8 = df[[col for col in df.columns if len(df[col].dropna()) == 8]].dropna()