将行中的 # 个字符计为新列

  • 本文关键字:字符 新列 python pandas
  • 更新时间 :
  • 英文 :


我有一个熊猫数据帧,它有大约 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(( ]

最新更新