任何关于如何优雅地对我数据框中每一列进行以下计数的建议:
这将生成一个类似下面这样的数据框:
- 该列中数字元素(任何值)的数量
- 该列中非零数字元素的数量
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#from matplotlib import style
import seaborn as sns
df = pd.DataFrame(data=np.random.random_integers(low=0,high=10,size=(50,1)),
columns=['all']
)
# set up the grouping
g = df.groupby(pd.cut(df['all'],[-1,2,4,6,8,10]))
for name, data in g.groups.items():
df[name] = df.loc[data]['all']
这将生成一个类似下面这样的数据框: