我有一个熊猫数据帧,它有大约 100 列,我想计算一行每列中的字符数。
在Excel中,我会做类似(Len(Concat(A2:CA2))
df['newcolumn'] = ? in Pandas Python
如有必要,首先将列转换为字符串,sum
它们以进行连接和最后使用Series.str.len
:
df['new'] = df.astype(str).sum(axis=1).str.len()
如果需要,请按位置选择列:
df['new'] = df.iloc[:, 1:20].astype(str).sum(axis=1).str.len()
如果只需要字符串列,请使用DataFrame.select_dtypes
:
df['new'] = df.select_dtypes(object).sum(axis=1).str.len()
您可以使用:
df.astype(str).apply(lambda x: x.str.len()).sum(1)
[ len(" ".join(map(lambda x : str(x(, list(df1.loc[index].values(((( for index in df1.index.tolist(( ]