Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
706 views
in Technique[技术] by (71.8m points)

Iterate Over columns in pandas dataframe using list comprehension

I would like to pefrom following operation using list comprehension:

import numpy as np
import pandas as pd
import seaborn as sns

df = sns.load_dataset('tips')
df.head()

for i in df.columns:
    print(df.loc[:, i].is_unique)

Using [x.is_unique for x in df.loc[:, i] for i in df.columns] does not work


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Use Series.is_unique with one for:

out = [df[i].is_unique for i in df.columns]

Alternative solution (I prefer first for more clear iterate by columns):

out = [df[i].is_unique for i in df]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...