#%% Importing Modules
import pandas as pd
#%% Sample DataFrame
df = pd.DataFrame({
'first_name': ['alice','bob','charlie','daisy'],
'last_name':['smith','jones','joneson','white'],
'age': [25,20,30,35]})
#%% Method 1 : Long and Slow
emptyList = []
for colName in df.columns.values:
emptyList2 = []
for index, row in df.iterrows():
if len(str(row[colName])) != None:
charLength = len(str(row[colName]))
else:
charLength = 0
emptyList2.append(charLength)
emptyList.append((colName,max(emptyList2)))
maxChar = dict(emptyList)
#%% Method 1 : Short and Fast
maxChar = [(colName, df[colName].apply(lambda x: len(str(x)) if x!=None else 0).max())for colName in df.columns.values]
IyUlIEltcG9ydGluZyBNb2R1bGVzCgppbXBvcnQgcGFuZGFzIGFzIHBkCgojJSUgU2FtcGxlIERhdGFGcmFtZQoKZGYgPSBwZC5EYXRhRnJhbWUoewogICAgJ2ZpcnN0X25hbWUnOiBbJ2FsaWNlJywnYm9iJywnY2hhcmxpZScsJ2RhaXN5J10sCiAgICAnbGFzdF9uYW1lJzpbJ3NtaXRoJywnam9uZXMnLCdqb25lc29uJywnd2hpdGUnXSwKICAgICdhZ2UnOiBbMjUsMjAsMzAsMzVdfSkKCiMlJSBNZXRob2QgMSA6IExvbmcgYW5kIFNsb3cKCmVtcHR5TGlzdCA9IFtdCgpmb3IgY29sTmFtZSBpbiBkZi5jb2x1bW5zLnZhbHVlczogCgogICAgZW1wdHlMaXN0MiA9IFtdCgogICAgZm9yIGluZGV4LCByb3cgaW4gZGYuaXRlcnJvd3MoKToKCiAgICAgICAgaWYgbGVuKHN0cihyb3dbY29sTmFtZV0pKSAhPSBOb25lOgogICAgICAgICAgICBjaGFyTGVuZ3RoID0gbGVuKHN0cihyb3dbY29sTmFtZV0pKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGNoYXJMZW5ndGggPSAwCgogICAgICAgIGVtcHR5TGlzdDIuYXBwZW5kKGNoYXJMZW5ndGgpCiAgICAKICAgIGVtcHR5TGlzdC5hcHBlbmQoKGNvbE5hbWUsbWF4KGVtcHR5TGlzdDIpKSkKICAgIAoKbWF4Q2hhciA9IGRpY3QoZW1wdHlMaXN0KQoKIyUlIE1ldGhvZCAxIDogU2hvcnQgYW5kIEZhc3QKCm1heENoYXIgPSBbKGNvbE5hbWUsIGRmW2NvbE5hbWVdLmFwcGx5KGxhbWJkYSB4OiBsZW4oc3RyKHgpKSBpZiB4IT1Ob25lIGVsc2UgMCkubWF4KCkpZm9yIGNvbE5hbWUgaW4gZGYuY29sdW1ucy52YWx1ZXNd