Удаление строк, сумма строк которых равна нулю, сохраняя исходную структуру неизменной.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Удаление строк, сумма строк которых равна нулю, сохраняя исходную структуру неизменной.

Сообщение Anonymous »

У меня есть фрейм данных, содержащий неисчислимые строки и столбцы. df структурирован таким образом, что до 6-й строки и 2-го столбца в качестве входных данных у меня есть строка, а остальные - числа (с плавающей точкой). Я хочу отбросить строки из df, сумма которых равна нулю, сохраняя при этом структуру. Я не хочу удалять первые 6 строк и 1-й столбец, поскольку они содержат важный фрейм данных.
Исходный фрейм данных (df):
original_df
Ожидаемый результат:
expected_df2
Я попробовал этот способ, но он не дал ожидаемого эффекта. Вместо этого были удалены 6 строк и первый столбец.
df_filt = df.iloc[6:, 1:].astype(float)
rows_filt = df_filt.sum(axis=1) > 0
if rows_filt.any():
df = df.loc[rows_filt.index]
else:
print("Ни одна сумма строк не равна нулю.")

Подробнее здесь: https://stackoverflow.com/questions/793 ... cture-same
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»