Удаление строк, сумма строк которых равна нулю, сохраняя исходную структуру неизменной.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»