我正在尝试创建两个较小的 Dataframe ,基于一个 Dataframe (“主 Dataframe ”)。第一个dataframe(1)应该包括主DataFrame的所有列,对于这些列,模态的数量小于例如2。另一个数据框架应该具有所有剩余的列。
我试了好几种方法都不管用。最后一个,我尝试在DataFrame中返回unique,对值进行排序,然后只选择我能看到的符合两个模态标准的那些,总共11列
尝试1:
new_df = df.iloc[df.columns[df.nunique[0] <=2]]
[TypeError: 'method' object is not subscriptable
字符串
尝试2:
new_df = df.loc[df.nunique.sort_values()[:11])]
型
但它返回了所有列,没有筛选。
有人能帮我解决这个问题吗?
1条答案
按热度按时间ego6inou1#
在IIUC中,第一 Dataframe 应该包括来自原始 Dataframe 的所有列,其中每列具有1个唯一值。你可以使用一个掩码来实现:
字符串
使用遮罩创建两个单独的DF:
型