我一直想做以下工作,以便在 pandas.DataFrame
中的每个列上执行 pandas.DataFrame.someColumnName.unique()
函数,并具有一个简单的故事。
df.apply(func=unique, axis=0) # error NameError: name 'unique' is not defined
我是否忽略了某些技巧来使这个工作正常,或者有没有其他解决方案,类似于使用 pandas.DataFrame
中的type()
函数在每一列上进行操作。
df.apply(func=lambda x: type(x[0]), axis=0)
请注意,我已经能够使以下内容起作用,但在Python中似乎没有办法制作单行循环,而且我发现apply语句是更好的自我记录实现。
for col in df.columns:
df[col].unique()