Количество символов в строке как новый столбец - PullRequest
1 голос
/ 10 июля 2019

У меня есть кадр данных pandas, который содержит около 100 столбцов, и я хочу посчитать количество символов в каждом столбце для строки.

В Excel я бы сделал что-то вроде (Len(Concat(A2:CA2))

df['newcolumn'] = ? in Pandas Python

Ответы [ 3 ]

2 голосов
/ 10 июля 2019

При необходимости сначала преобразуйте столбцы в строки, sum их для concanecate и последнего использования 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()
2 голосов
/ 10 июля 2019

Вы можете использовать:

df.astype(str).apply(lambda x: x.str.len()).sum(1)
0 голосов
/ 10 июля 2019

[len ("" .join (map (лямбда x: str (x), список (df1.loc [index] .values)))) для индекса в df1.index.tolist ()]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...