@Ferapont

Как переписать код в одну строку?

Можно ли переписать код в одну строку..

Дано:
DataFrame вида
df = pd.DataFrame(
    data=[[1, 2, "3"], [4, 5, "6"], [7, 8, "9"]],
    columns=list("abc"),
    index=["I", "II", "III"]
)


Нужно записать следующий код одной строкой.

df["d"] = 0

for index, row in df.iterrows():
    row_sum = 0
    for num, item in enumerate(row):
        if isinstance(item, int):
            row_sum += item
    df.loc[index, "d"] = row_sum
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
@dmshar
Можно ли переписать код в одну строку.. -- можно.
Нужно записать следующий код одной строкой. - ну, нужно. Дальше что? Учитесь четко формулировать свои вопросы. И помните, что тех, кто не показывает свои попытки решить задачу, а ждет, что его задачу за него решат, на этом форуме ооочень не любят.
Только потому, что это ваш первый вопрос, даю подсказку на ответ:

df['d1']=df.convert_dtypes().sum(axis=1)

Результат:
a  b  c    d1
I    1  2  3   3.0
II   4  5  6   9.0
III  7  8  9  15.0
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы