Перейти к содержимому

Как пронумеровать строки в python

  • автор:

Как получить номера строк в кадре данных Pandas

Часто вам может понадобиться получить номера строк в кадре данных pandas, которые содержат определенное значение. К счастью, это легко сделать с помощью функции .index.В этом руководстве показано несколько примеров использования этой функции на практике.

Пример 1. Получение номеров строк, соответствующих определенному значению

Предположим, у нас есть следующие Pandas DataFrame:

import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) points assists team 0 25 5 Mavs 1 12 7 Mavs 2 15 7 Spurs 3 14 9 Celtics 4 19 12 Warriors 

Мы можем использовать следующий синтаксис, чтобы получить номера строк, где «команда» равна Mavs:

#get row numbers where 'team' is equal to Mavs df[df['team'] == 'Mavs']. index Int64Index([0, 1], dtype='int64') 

Мы видим, что имя команды равно ‘Mavs’ в строках с индексами 0 и 1 .

Мы также можем получить номера строк, в которых имя команды находится в определенном списке имен команд:

#get row numbers where 'team' is equal to Mavs or Spurs filter_list = ['Mavs', 'Spurs'] #return only rows where team is in the list of team names df[df.team.isin (filter_list)]. index Int64Index([0, 1, 2], dtype='int64') 

Мы видим, что название команды равно «Mavs» или «Spurs» в индексах строк 0 , 1 и 2 .

Пример 2: получение номера одной строки

Предположим, у нас есть следующие Pandas DataFrame:

import pandas as pd #create DataFrame df = pd.DataFrame() 

Если вы знаете, что только одна строка соответствует определенному значению, вы можете получить номер этой единственной строки, используя следующий синтаксис:

#get the row number where team is equal to Celtics df[df['team'] == 'Celtics']. index [ 0 ] 3 

Мы видим, что команда равна «Селтикс» в строке с номером 3 .

Пример 3: Получить сумму номеров строк

Предположим, у нас есть следующие Pandas DataFrame:

import pandas as pd #create DataFrame df = pd.DataFrame() 

Если вы хотите узнать общее количество строк, в которых столбец равен определенному значению, вы можете использовать следующий синтаксис:

#find total number of rows where team is equal to Mavs len(df[df['team'] == 'Celtics']. index ) 2 

Мы видим, что команда равна «Mavs» всего в 2 строках.

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Нумерация строк в IDLE

#1 Март 14, 2015 18:03:32

alex28746 Зарегистрирован: 2015-01-18 Сообщения: 61 Репутация: 0 Профиль Отправить e-mail

Нумерация строк в IDLE

Добрый день. Подскажите такой вопрос. Есть ли возможность в IDLE настроить показ номера строки? Потому что по стандарту там они не пронумерованы, пробовал искать в настройках не нашел.
Благодарю за внимание!

#2 Март 14, 2015 20:08:45

alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail

Нумерация строк в IDLE

Зачем вообще пачкаться об этот шлак? Ставь или IDE нормальную или нормальный блокнот.

#3 Март 14, 2015 21:05:34

MiK Зарегистрирован: 2014-10-30 Сообщения: 191 Репутация: -1 Профиль Отправить e-mail

Нумерация строк в IDLE

alex28746
Нет, там такого нету.
В нижнем правом углу есть отображение номера строки и колонки. Плюс быстрый переход из сообщения об ошибке к той строке которую эта ошибка вызвала по ПКМ.

alex925
IDLE очень хорошая среда для разработки. Ты своими “советами” всех достал уже.

#4 Март 14, 2015 21:30:25

alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail

Нумерация строк в IDLE

MiK
IDLE очень хорошая среда для разработки

Ахахаха, ну насмешил. Давно так не смеялся.

MiK
Ты своими “советами” всех достал уже.

Думаю, только тебя и то только потому, что ты на правду агрессивно реагируешь

Как пронумеровать пустые строки после текста в файле?

Author24 — интернет-сервис помощи студентам

Помогите с решением проблемы. Надо, чтобы была нумерация всех строк при копировании и даже пустых, что идут после всего текста. Получается сделать лишь так, что пропускается одна строка. Потом нумерация идет нормально

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

В файле пронумеровать строки
Дан файл 1, перед каждой строкой вставить номер и пробел и переписать в файл 2. Нумерация от 1.

Пронумеровать (с интервалом 1000) куски определенного текста в файле txt
Здраствуйте, помогите решить: нужно пронумеровать (с интервалом 1000) куски определенного текста в.

Пронумеровать строки в текстовом файле
Не получается пронумеровать строки в текстовом файле Делаю так: ..создаю новый файл.

Пронумеровать строки в файле (cat -n)
В С совсем начинающий. Требуется написать аналог cat. Main кое-как осилил, застрял на добавлении.

Пронумеровать строки в текстовом файле
c++ только начал изучать, надо написать програмку которая пронумерует строки в текстовом файле. Вот.

2423 / 1465 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
Вроде все должно нумероваться, что не работает?
Допустим есть файл, что должно быть на выходе?

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. .

Пронумеровать строки в файле

Есть текстовый файл, в котором однотипные строки без нумерации.
Как нумеровать строки последовательно? Пробую так, выдаёт ошибку (пример нашёл в интернете):

#!/usr/bin/env python3 lines = 0 file = f.open ("/home/**/**/FiltredInterface.txt") for line in file: lines +=1 print (line) 

Отслеживать
52.3k 11 11 золотых знаков 108 108 серебряных знаков 312 312 бронзовых знаков
задан 24 янв 2018 в 14:05
DevOps man DevOps man
109 1 1 серебряный знак 8 8 бронзовых знаков

1. Какую именно ошибку? 2. Этот код (когда его исправить) не будет нумеровать строки, а просто напечатет числа от 1 до N, где N — количество строк.

24 янв 2018 в 14:18
Уточните вопрос, вы хотите пронумеровать строки и записать нумерованные строки в файл? Какая ошибка?
24 янв 2018 в 14:19

Да, нужно пронумеровать стровки в файле и иметь на выходе в файле номер строки + сама строка. ошибка : «for line in file: IndentationError: unexpected indent»

24 янв 2018 в 14:21
» IndentationError: unexpected indent» — вбивайте ошибку в гугл и смотрите, что она означает.
24 янв 2018 в 14:26
связанный вопрос Вывести количество строк в файле
24 янв 2018 в 15:04

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Если в итоге необходимо получить файл с аналогичным содержанием и пронумерованными строками можно попробовать такой вариант:

with open('input.txt', 'r') as read_object, open('output.txt', 'w') as write_object: for idx, line in enumerate(read_object, start=1): write_object.write('<> <>'. format(idx, line)) 

Отслеживать
ответ дан 24 янв 2018 в 14:37
859 1 1 золотой знак 8 8 серебряных знаков 14 14 бронзовых знаков
стирает файл полностью, к сожалению
24 янв 2018 в 14:47

@Oleksandr Shulha Я редактировал код, возможно вы воспользовались ошибочным вариантом, попробуйте ещё раз.

24 янв 2018 в 14:52
всё верно , файл output.txt остаётся пустым (если имел какое-то содержание — стирает) .
24 янв 2018 в 14:59
@Oleksandr Shulha А в файле, путь до которого вы указываете вместо ‘input.txt’, есть содержимое?
24 янв 2018 в 15:05
Да, конечно. Я всё проверил изначально.
24 янв 2018 в 15:12

Чтобы по месту файл изменить, добавив номер строки к каждой строке (версия nl утилиты, которая по месту изменения выполняет):

import fileinput import os def number_lines(filename, start=1): """Number lines in the *filename* inplace counting from *start*.""" with fileinput.FileInput(filename, inplace=True, backup='.bak') as file: for n, line in enumerate(file, start=start): print(n, line, end='') os.unlink(filename + '.bak') # remove backup on success 
number_lines("/home/user/path/to/FiltredInterface.txt") 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *