【发布时间】:2019-07-29 17:42:42
【问题描述】:
我有一个数据框df,我想获取其中的所有列以及其中唯一值的计数并将其另存为另一个数据框。我似乎找不到办法做到这一点。但是,我可以在控制台上打印我想要的内容。这就是我的意思:
def counting_unique_values_in_df(df):
for evry_colm in df:
print (evry_colm, "-", df[evry_colm].value_counts().count())
现在打印出我想要的就好了。如果我执行newdf = pd.DataFrame(evry_colm, df[evry_colm].value_counts().count(), columns = ('a', 'b')) 之类的操作,而不是打印,它会抛出一个错误,显示为“TypeError: object of type 'numpy.int32' has no len()”。显然,这是不对的。
Soo,我怎样才能制作像 columnName 和 UniqueCounts 这样的数据框?
【问题讨论】:
标签: python python-3.x pandas dataframe